我正在開發一個支持多語言的codeigniter網站。當用戶用他們的母語進行搜索時,我得到了第一個結果,當我爲結果分頁時,這個字符沒有被解碼。如何解碼codeigniter中的utf-8?
這是用於分頁的網址。
當我打印的URI段我E0%B4%AE%
我嘗試了URL編碼和解碼的URL那個時候我得到了不同的性格特徵一樣à'®
任何人都可以告訴我如何解碼這種類型的charecterset?
我正在開發一個支持多語言的codeigniter網站。當用戶用他們的母語進行搜索時,我得到了第一個結果,當我爲結果分頁時,這個字符沒有被解碼。如何解碼codeigniter中的utf-8?
這是用於分頁的網址。
當我打印的URI段我E0%B4%AE%
我嘗試了URL編碼和解碼的URL那個時候我得到了不同的性格特徵一樣à'®
任何人都可以告訴我如何解碼這種類型的charecterset?
雖然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個字節。
還有其他的編碼器和類似BASE64_DECODE解碼器和第一rawurldecode –
ü需要告訴ü[R使用....... –