2009-12-30 31 views
1

當我的URL包含與"בלה בלה" 得到的url時,URL保持希伯來語,當我做echo $_GET['hebrew']時,它以希伯來語輸出它,很棒。但是,當它包含"São Paulo"時,它會開始發生變化,URL更改爲"S%E3o%20Paulo",輸出爲"S�o Paulo"PHP - 有問題的網址和字符集

這讓我非常沮喪,你們任何人都可以幫助我嗎?

回答

0

唯一安全的做法是創建URL爲UTF-8的非%xx的URL,而不是非ASCII字符。如果你不這樣做,你的里程將會在整個地方變化。將字節序列轉換爲具有%xx轉義符的過程稱爲URL編碼。您需要一位PHP專家來告訴您如何在那裏做到這一點。

+0

我該怎麼做呢? – Gal 2009-12-30 20:47:23

+0

不幸的是,PHP我幫不了你。我所知道的是在電線上發送什麼是安全的。 – bmargulies 2009-12-31 00:35:58

0

您可以使用urlencode來編碼您的網址,而瀏覽器通常會爲您提供這些網址,但是@bmargulies提到,如果您不對網址進行編碼,您的里程可能因不同的字符集而異。

http://php.net/urlencode