2012-01-05 104 views
0

我的數據庫配置文件設置爲如何使用codeigniter將unicode數據插入到表中?

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

但每次我插入Unicode字符的時候,他們被插入爲?????問號。

我的MySQL數據庫信息爲

Type : MyISAM 
Collation : latin1_swedish_ci 

任何想法什麼即時做錯了,如何解決這個問題?

問候

回答

1

問題大多與數據庫整理,你必須讓UTF-8,因爲你

$db['default']['dbcollat'] = 'utf8_general_ci'; 

是不一樣的你的數據庫歸類。

0

這似乎是一個腳本和數據庫之間的不兼容,所以......

確保您的HTML內容:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

在你的config/config.php文件,確保您有:

$config['charset'] = "UTF-8"; 

的latin1_swedish_ci整理應該大多是好的,但是utf8整理會更好。

0

只需將數據庫列整理類型更改爲 「utf8_general_ci」。 這將支持所有語言。

相關問題