MySQL utf8_general无法存储中文字符?

时间:2012-11-06 09:30:10

标签: mysql utf-8

我试图将一些中文字符存储到mysql表中。

它们变成了这样的东西:

烈火雄心

当我在innerhtml中输出它们时它们正常工作,但如果它是一个html属性,它们将不会显示中文字符。

奇怪的是,如果我将数据保存在utf8_bin或utf8_unicode中,它们就可以正常工作。

对此有任何解决方法吗?

更具体地说,我在执行此操作时使用的是codeIgniter。

2 个答案:

答案 0 :(得分:1)

确保你的桌子已准备好迎接汉字:

转到您的mysql表格,将“字符集”更改为“ gb2312 ”,将“整理”更改为“ gb2312_chinese_ci ”。

对我来说,我是在“行”级别而不是整个表格上进行的,因为只有我只期待我桌子的1个字段中的汉字。

Reference

如果有帮助,请告诉我。

答案 1 :(得分:1)

只需将字段的排序规则修改为utf8_general。