我试图在mysql表中使用中文字符。在我第一次尝试的时候,我写了一些类似中文考试的内容,我的表格以还有一个考试
回来了。
经过研究,有人建议我使用UTF-8作为我的字符集。我回到我的桌子并用命令
更改了字符集ALTER TABLE posts CONVERT TO CHARACTER SET utf8;
我再次尝试写汉字并获得相同的结果 - (还有一个考试
。)。
这是我现在存在的表的副本:
如何让我的桌子接受汉字?
答案 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&你应该好好去。