2013-01-24 110 views
0

我想打印,我從我的數據庫中檢索國家的許多字符串,但我有一個神祕的卡拉科特每次當我使用時間:神祕人物

utf8_encode($string); the out put is (Algérie , Arménie ,Azerbaïdjan ,Biélorussie) 
utf8_decode($string); -> (Algérie , Arménie , Azerba?djan , Bi?lorussie) 
htmlentities($string); -> (Alg�©rie , Arm�©nie ,Azerbaïdjan, ...) 

我試圖把在頭:

header ("Content-Type:text/html;charset=ISO-8859-1"); ->Arménie , Azerbaïdjan 

header ("Content-Type:text/html;charset=utf-8"); -> Azerba�djan 

i的的配置已檢查我的數據庫和我發現

$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_unicode_ci'; 

任何想法?

+0

沒有所有這些編碼的東西,它會發出什麼? –

+0

Algérie,Arménie,Azerbaïdjan –

回答

0

當您對已經解碼的字符串使用類似utf8_decode的東西時,或者對已經使用UTF8的東西進行編碼時,有時會發生這種情況。如果這就是你正在做的事情,請不要編碼/解碼字符串開始,然後看看輸出是什麼。

我在CodeIgniter自己有這個問題,解碼已經解碼的東西使得字符變得不可靠。

如果您要從數據庫中提取數據,請檢查那裏的表格/字段的排序規則。