如何使用codeigniter将unicode数据插入表中?

时间:2012-01-05 21:22:48

标签: php codeigniter

我的数据库配置文件设置为

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

但每次插入Unicode字符时,都会插入 ????? 问号。

我的mysql数据库信息为

Type : MyISAM
Collation : latin1_swedish_ci 

知道我做错了什么以及如何解决问题?

问候

3 个答案:

答案 0 :(得分:1)

这似乎是脚本和数据库之间的不兼容,所以......

确保您的HTML内容包含:

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

在你的config / config.php中,确保你拥有:

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

latin1_swedish_ci排序规则应该没问题,但是utf8整理会更好。

答案 1 :(得分:1)

问题主要在于您的数据库排序规则,您必须将其设为utf-8,因为

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

与数据库排序规则不同。

答案 2 :(得分:0)

只需将数据库列Collat​​ion类型更改为 &#34; utf8_general_ci&#34; 。 这将支持所有语言。