2009-12-30 46 views
1
  1. 我想在URL中显示像“é,ë,ñ,עברית”这样的字符。我怎样才能做到这一点? 当我输入类似“page.php?name =é”的东西时,它会将网址变成“page.php?name =%E9”,而不是我所期望的。编码具有外部字符的URI

  2. 重写url时,似乎有一个.htaccess的问题,它只会输出错误信息。我该如何解决它? (这是规则的BTW):

    重写规则^(/ * [A-ZA-Z0-9 \%] *)$ /page.php?name=$1

回答

3

根据RFC 1738,这是不可能的。

http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

这是深入浅出的语言解释这是一个很好的参考页。

+1

这很奇怪,因为如果我输入:http://www.youtube.com/results?search_query=%C3%A9&search_type=&aq=f 它会立即将其修改为'é',所以也可以使用其他字符。 – Gal 2009-12-30 17:30:55

+3

由于您的区域字符编码,浏览器可能正在进行替换。我建议在wireshark中查看它我猜测传输的数据不包含特殊字符。 – 2009-12-30 17:44:31

+0

对Mech的回答和评论+1。看这个网站http://www.worldjournal.com/category/美国/在wireshark中,美国字符通过电线以%E7%BE%8E%E5%9C%8B。 – user79878 2015-03-09 16:38:22