我有原始文本:ferhat göçer
,我想顯示它像ferhat göçer
。我嘗試了很多東西,但都沒有工作。如何在PHP中顯示來自UTF-8字符串的正確字符?
所有頁面有以下標題和meta:
header('content-type: text/html; charset=utf-8');
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
我試着iconv
,utf8_deconde
和所有其他一堆功能,仍然沒有運氣。
我應該如何顯示這些怪異字符的正確符號?我在數據庫中有這些數據。
也許問題出在你的數據庫:在編碼你的數據庫設置爲utf-8? – Adonais 2011-12-29 22:12:11
首先在瀏覽器中加載頁面,然後檢查瀏覽器認爲編碼是什麼。發佈這個作爲你的問題的附錄。 – 2011-12-29 22:12:56
如果將utf-8編碼的'ferhatgöçer'從latin-1轉換爲utf-8,就會得到'ferhatgâo§er''。可能在某些時候,錯誤地認爲該文本是拉丁文編碼的。然後'iconv -f UTF-8 -t LATIN1'會給你正確的utf-8。 – 2011-12-30 01:43:43