编码具有外部字符的URI
问题描述:
我想在URL中显示像“é,ë,ñ,עברית”这样的字符。我怎样才能做到这一点? 当我输入类似“page.php?name =é”的东西时,它会将网址变成“page.php?name =%E9”,而不是我所期望的。编码具有外部字符的URI
-
重写url时,似乎有一个.htaccess的问题,它只会输出错误信息。我该如何解决它? (这是规则的BTW):
重写规则^(/
*
[A-ZA-Z0-9 \%]*
)$/page.php?name=$1
答
根据RFC 1738,这是不可能的。
http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
这是深入浅出的语言解释这是一个很好的参考页。
这很奇怪,因为如果我输入:http://www.youtube.com/results?search_query=%C3%A9&search_type=&aq=f 它会立即将其修改为'é',所以也可以使用其他字符。 – Gal 2009-12-30 17:30:55
由于您的区域字符编码,浏览器可能正在进行替换。我建议在wireshark中查看它我猜测传输的数据不包含特殊字符。 – 2009-12-30 17:44:31
对Mech的回答和评论+1。看这个网站http://www.worldjournal.com/category/美国/在wireshark中,美国字符通过电线以%E7%BE%8E%E5%9C%8B。 – user79878 2015-03-09 16:38:22