在mysql表中使用中文字符

时间:2014-06-13 01:52:28

标签: mysql

我试图在mysql表中使用中文字符。在我第一次尝试的时候,我写了一些类似中文考试的内容,我的表格以还有一个考试回来了。

经过研究,有人建议我使用UTF-8作为我的字符集。我回到我的桌子并用命令

更改了字符集
ALTER TABLE posts CONVERT TO CHARACTER SET utf8;

我再次尝试写汉字并获得相同的结果 - (还有一个考试。)。

这是我现在存在的表的副本:

enter image description here

如何让我的桌子接受汉字?

1 个答案:

答案 0 :(得分:2)

  

经过研究,有人建议我使用UTF-8作为我的角色   集。

您需要确保从连接,数据库到表的整个链都是UTF8清理。我对a similar question here有详细的解答。

但在您的情况下,请检查实际的MySQL服务器my.cnf文件。以下将整个链设置为UTF-8:

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

my.cnf是主要的MySQL配置文件。根据您的操作系统,它可以位于几个地方。例如,在Ubuntu 12.04中可以找到它:

/etc/mysql/my.cnf

因此找出你所在的位置,打开该文件,编辑它,重新启动MySQL&你应该好好去。