MySQL字符集
查看字符集
show charset like 'utf8%';
每种字符集有多种比较规则,有默认的比较规则。
utf8:一个字符最多占用3个字节,默认比较规则是utf8_general_ci。
utf8mb4:一个字符最多占用4个字节,默认比较规则是utf8mb4_general_ci。
比较规则中,ci表示忽略大小写。
设置字符集
把character_set_client、character_set_connection、character_set_results这3个系统变量设置成和客户端使用的字符集一致,减少字符集转换。
set names 字符集名;
等价于
set character_set_client = 字符集名;
set character_set_connection = 字符集名;
set character_set_results = 字符集名;
原来
现在
MySQL中utf8问题
MySQL的utf8即utf8mb3与UTF-8不同。
因为MySQL的utf8每个字符最多占用3个字节,可能有些字符无法存入,而UTF-8每个字符最多占用4个字节。
使用utf8mb4。
参考资料
《MySQL是怎样运行的:从根儿上理解MySQL》