我的数据库配置文件设置为
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
但每次插入Unicode字符时,都会插入 ????? 问号。
我的mysql数据库信息为
Type : MyISAM
Collation : latin1_swedish_ci
知道我做错了什么以及如何解决问题?
问候
答案 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)
只需将数据库列Collation类型更改为 &#34; utf8_general_ci&#34; 。 这将支持所有语言。