PHP - 网址和字符集的问题

时间:2009-12-30 20:31:51

标签: php url character-encoding

当我的网址包含"בלה בלה"的获取时 ,网址保留希伯来语,当我做echo $_GET['hebrew']时,它以希伯来语输出,很棒。但是,当它包含"São Paulo"时,它开始疯狂,网址更改为"S%E3o%20Paulo",输出为"S�o Paulo"

这让我非常沮丧,你们中的任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

唯一安全的做法是为UTF-8创建包含%xx的URL,而不是非ASCII字符。如果不这样做,您的里程将随处变化。将字节序列转换为带有%xx转义的字节序列的过程称为URL编码。您需要一位PHP专家来告诉您如何在那里做到这一点。

答案 1 :(得分:0)

您可以使用浏览器通常为您执行的urlencode对您的网址进行编码,但是@bmargulies提到,如果您不对网址进行编码,您的里程可能会因不同的字符集而异。

http://php.net/urlencode