让 MySQL 支持中文数据
一、查看一个 database 或一个 table 的编码 show create database zhrq95_database; show create table zhrq95_table;
二、创建 table 的时候就使用 utf8 编码 在每次创建表的时候都在最后加上 character set = utf8 即可: 如: create table zhrq95_table ( id int auto_increment, title text, content text, posted_on datetime, primary key (id) ) character set = utf8;
二、修改已有 table 的编码 使用默认编码创建的 table 是不能支持中文的,这时候使用如下语句对表zhrq95_table 进行修改: alter table zhrq95_table convert to character set utf8; 此后再往此 table 插入中文时,就可以正常存储和读取了,但之前插入的中文的乱码还是不能纠正,只是对新插入的数据没有问题。
三、修改mysql的配置文件,让 mysql 默认编码为utf8 在 /etc/mysql/my.cnf 文件中添加如下两行: [mysqld] character-set-server=utf8 再创建表的时候默认编码就是 utf8 了。 然后继续添加如下代码才能使得终端上显示的不乱码: [client] default-character-set=utf8
上一篇:
IDEA上Java项目控制台中文乱码