
MySQL
MySQL中的utf8字符集存在一些问题:其一,存储空间方面,它实际上是用至多3个字节来表示一个字符,如此一来,部分Unicode字符便无法被正确存储。于是,
MySQL引入了utf8mb4字符集,该字符集可正确存储全部Unicode字符。其二,排序规则上,utf8字符集默认采用utf8_general_ci这一排序规则,不过,对于某些特殊字符排序时,此规则可能产生问题,致使排序结果不一致或者未达预期。其三,字符集兼容性方面,utf8字符集与标准的UTF - 8编码并非完全兼容,这就可能在与其他系统进行数据交互时引发乱码问题。为规避上述问题,推荐在
MySQL里使用utf8mb4字符集,从而保障Unicode字符的正常、准确存储与处理。在创建数据库和表的时候,要明确将字符集指定为utf8mb4,并且挑选适宜的排序规则,比如utf8mb4_unicode_ci。