2012-11-18 26 views
1

我正在開發一個支持多語言的codeigniter網站。當用戶用他們的母語進行搜索時,我得到了第一個結果,當我爲結果分頁時,這個字符沒有被解碼。如何解碼codeigniter中的utf-8?

這是用於分頁的網址。

enter image description here

當我打印的URI段我E0%B4%AE%

我嘗試了URL編碼和解碼的URL那個時候我得到了不同的性格特徵一樣à'®

任何人都可以告訴我如何解碼這種類型的charecterset?

+0

還有其他的編碼器和類似BASE64_DECODE解碼器和第一rawurldecode –

+0

ü需要告訴ü[R使用....... –

回答

3

雖然urldecode是您應該使用的,但您輸出錯誤輸出的原因可能是因爲輸出頁面的編碼沒有設置爲UTF-8,因此默認爲ISO-8859-1 。因此,雖然字符已被PHP正確解碼,但瀏覽器會解讀錯誤編碼中的字符,導致顯示不正確。

要解決此問題,在Content-type頭髮送charset任何輸出之前,像這樣:

header('Content-type: <type>; charset=utf-8'); 

如果輸出頁面的HTML,你可以或者在head使用這個標籤:

<meta charset="utf-8"> 

如果您採取第二種選擇,一定要儘早將標記放置在head中,因爲瀏覽器不會掃描該聲明頁面的前1024個字節。

+0

你好桑德蘭Azabani該編碼器,我的網頁是utf-8我可以看到我的文章,在這門語言。 – Arun

+0

謝謝德蘭Azabani,這工作正常。 – Arun