1.查看编码
可以输入:show character set
,来查看编码集
如果要查看表的编码,其和引擎的内容查看方法一样,可以通过下面命令查看:
mysql> show create table xxx;
#查看某个表的SQL创建语句,里面有编码设置代码
mysql> show table status\G
#查看所有表的各种参数,其中包括编码
2.设置编码
(1)默认设置
修改my.ini
文件配置:
default-character-set=utf8
改成自己想要的编码(在mysql中utf8
没有-
)
(2)建库时设置
在建库语句的最后加上:character set 编码
,举例:
create database test1 character set utf8
(3)建表时设置
在建表语句的最后加上:charset=编码
,举例:
CREATE TABLE `peoples` (
`username` varchar(45)
) ENGINE=InnoDB charset=utf8;
(4)修改编码
对于已经建好的表,可以通过输入:
alter table 表名 charset=编码;
来修改数据表对应的引擎,举例:
alter table peoples charset=utf8;
3.校对编码
对于编码有对应的校验码,其必须匹配才能校对,前面的命令:show character set
,不只显示了支持的编码,在Default collation
这列还显示了每个编码对应的校对编码。
如果要看表的校对编码可以下面命令查看:
mysql> show table status\G
(1)设置校对编码
在建表的后面加上:collate=校对编码
,即可,举例:
Create Table: CREATE TABLE `peoples` (
`username` varchar(45)
) ENGINE=InnoDB charset=utf8 collate= utf8_general_ci;
#这里用utf8和utf8_general_ci是一堆匹配的编码和校对编码,如果不匹配则会报错