當我的URL包含與"בלה בלה"
得到的url時,URL保持希伯來語,當我做echo $_GET['hebrew']
時,它以希伯來語輸出它,很棒。但是,當它包含"São Paulo"
時,它會開始發生變化,URL更改爲"S%E3o%20Paulo"
,輸出爲"S�o Paulo"
。PHP - 有問題的網址和字符集
這讓我非常沮喪,你們任何人都可以幫助我嗎?
當我的URL包含與"בלה בלה"
得到的url時,URL保持希伯來語,當我做echo $_GET['hebrew']
時,它以希伯來語輸出它,很棒。但是,當它包含"São Paulo"
時,它會開始發生變化,URL更改爲"S%E3o%20Paulo"
,輸出爲"S�o Paulo"
。PHP - 有問題的網址和字符集
這讓我非常沮喪,你們任何人都可以幫助我嗎?
唯一安全的做法是創建URL爲UTF-8的非%xx的URL,而不是非ASCII字符。如果你不這樣做,你的里程將會在整個地方變化。將字節序列轉換爲具有%xx轉義符的過程稱爲URL編碼。您需要一位PHP專家來告訴您如何在那裏做到這一點。
您可以使用urlencode
來編碼您的網址,而瀏覽器通常會爲您提供這些網址,但是@bmargulies提到,如果您不對網址進行編碼,您的里程可能因不同的字符集而異。
我該怎麼做呢? – Gal 2009-12-30 20:47:23
不幸的是,PHP我幫不了你。我所知道的是在電線上發送什麼是安全的。 – bmargulies 2009-12-31 00:35:58