曝光MySQL的一个坑:不要再使用UTF-8了,因为在MySQL的"utf8"实际上不是真正的UTF-8。
图片来自PexelsMySQL是一种关系型数据库,这个大家肯定都不陌生,使用MySQL创建数据库的时候,大家需要指定一种编码方式。
很多时候,大家基于自己对编码方式的了解,会认为UTF-8是一种通用的编码方式,所以大多数时候会默认选择这种编码方式。
但是,这往往会给你的数据库埋下一个大坑!!!MySQL对Unicode的支持
Unicode字符集,他现在已经是计算机科学领域里的一项业界标准,它对世界上大部分的文字系统进行了整理、编码,使得计算机可以用更为简单的方式来呈现和处理文字。
为了适应不同的数据存储和传递需求,人们提出了UnicodeTransformationFormat(UTF)系列编码。这其中包含UTF-8、UTF-16、UTF-32等。
通过查阅MySQL官方文档: