要支持中文需要utf8
1.
mysql> show variables LIKE 'char%';
mysql> show variables like 'collation%';
查看数据库默认的编码
发现有latin1,因为mysql是瑞典人写的啊
2.查看数据库编码
To set the default to UTF-8, you want to add the following to /etc/my.cnf
[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
/etc/init.d/mysql restart 重启服务器
3. 不过呢,创建数据库和每一张表的时候也需要指定utf8编码
创建数据库表
mysql>CREATE DATABASE my_db default charset utf8 COLLATE utf8_general_ci;
修改表的编码方式:ALTER TABLE `test` DEFAULT CHARACTER SET utf8;
该命令用于将表test的编码方式改为utf8;
修改字段的编码方式:ALTER TABLE `test` CHANGE `name` `name` VARCHAR(36) CHARACTER SET utf8 NOT NULL;
该命令用于将表test中name字段的编码方式改为utf8