mysql utf8mb4
程序员文章站
2022-06-10 09:39:37
...
说明:MySQL的utf8编码只支持3字节的数据,utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。 采用utf8mb4编码的好处是:存储与获取数据的时候,不用再考虑表情字符的编码与解码问题。建议普通表使用utf8 如果这个表需要支持emoji就使用utf8mb4
新建mysql库或者表的时候还有一个排序规则
utf8_unicode_ci比较准确,utf8_general_ci速度比较快。通常情况下 utf8_general_ci的准确性就够我们用的了,在我看过很多程序源码后,发现它们大多数也用的是utf8_general_ci,所以新建数据 库时一般选用utf8_general_ci就可以了
如果是utf8mb4那么对应的就是 utf8mb4_general_ci utf8mb4_unicode_ci
命令:
1、create database sina default character set utf8mb4 collate utf8mb4_unicode_ci;
2、ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATE tf8mb4_general_ci;
参考链接:
1、infoq : http://www.infoq.com/cn/articles/in-mysql-never-use-utf8-use-utf8?utm_source=infoq&utm_medium=popular_widget&utm_campaign=popular_content_list&utm_content=homepage
2、csdn : https://blog.csdn.net/woslx/article/details/49685111
3、参考:mysql中字符集 utf8 和utf8mb4 有什么区别?https://blog.csdn.net/qq_32671287/article/details/78416922
新建mysql库或者表的时候还有一个排序规则
utf8_unicode_ci比较准确,utf8_general_ci速度比较快。通常情况下 utf8_general_ci的准确性就够我们用的了,在我看过很多程序源码后,发现它们大多数也用的是utf8_general_ci,所以新建数据 库时一般选用utf8_general_ci就可以了
如果是utf8mb4那么对应的就是 utf8mb4_general_ci utf8mb4_unicode_ci
命令:
1、create database sina default character set utf8mb4 collate utf8mb4_unicode_ci;
2、ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATE tf8mb4_general_ci;
参考链接:
1、infoq : http://www.infoq.com/cn/articles/in-mysql-never-use-utf8-use-utf8?utm_source=infoq&utm_medium=popular_widget&utm_campaign=popular_content_list&utm_content=homepage
2、csdn : https://blog.csdn.net/woslx/article/details/49685111
3、参考:mysql中字符集 utf8 和utf8mb4 有什么区别?https://blog.csdn.net/qq_32671287/article/details/78416922
上一篇: ECMAScript 6 入门