2011-03-30 54 views
2

我面臨着一個悖論與utf8_encode解碼解碼。我有一個MySQL數據庫與uft8整理,其字段有utf8_general編碼。我在utf8中有我的php文件,在我的HTML頁面中,我在頭文件中指定了utf8字符集。utf8_encode和重音字符的困境?

我的問題是,當我從表中選擇包含重音字符的字段(如生態UE)和回顯到瀏覽器中,我得到了奇怪的字符。

要解決我的問題,我不得不附和$description=utf8_encode($imm['description'])

我的問題是爲什麼我不能每次都使用uft8_encode直接進行回聲?

回答

1

您需要使用php指定標頭爲utf-8。還確保該字符的格式是UTF-8在DB存儲因爲utf_encode編碼ISO-8859-1字符串UTF-8,其中最有可能意味着該字符被存儲爲ISO-8859-1在之前sa utf-8表。

請確保在將這些字符存儲在數據庫中之前,將這些字符轉換爲utf-8,然後echo不應該成爲問題。

來源:有完全相同的問題我自己。