2011-12-14 55 views
0

我已將以下內容發送到url查詢字符串「Filosofí a」,並在瀏覽器中顯示爲「?page =filosofía」。這很棒。但是,當我從$ _REQUEST變量讀取它並將其轉換回htmlentities字符串時,它會將其轉換爲「filosofÃ」,這不是預期的「Filosofí a」原本是什麼。處理網址中的重音

我該怎麼做才能正確轉換,以便我可以進行比較。

我試着比較「filosofía」與什麼回來originaly即「filosofía」,它失敗了。

  • 這麼困惑,需要幫助!
+1

在URL字面上使用非ASCII字符幾乎總是碰壞(也有其他人誰將會嘗試以其他方式告訴你,其實是錯誤的,坦率地說)。您應該總是[`urlencode()`](http://www.php.net/manual/en/function.urlencode.php)直接在URL中使用,以避免任何可能出現歧義的空間。 – DaveRandom 2011-12-14 12:04:38

回答

0

你可以使用函數utf8_encode和utf8_decode功能用urlencode沿

0

確保你總是使用UTF-8無處不在:PHP文件,Apache的配置,連接mysql,...

UTF-力8爲您的網頁設置一個標題:

header('content-type: text/html; charset=utf-8', true);