2012-01-05 107 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”。 这将支持所有语言。

相关问题