1. 首页
  2. 数据库
  3. MySQL
  4. 为何不要在MySQL中使用UTF-8编码方式详解

为何不要在MySQL中使用UTF-8编码方式详解

上传者: 2021-10-27 00:04:29上传 PDF文件 296.45 KB 热度 21次

MySQL 从 4.1 版本开始支持 UTF-8,也就是 2003 年,然而目前流行的UTF-8 标准是在此之后规定的。正因此,才造就了MySQL中的UTF-8与我们日常开发中的UTF-8不一致,从到导致了些问题。其实\uD83D\uDE00是一个emoji表情。因为MySQL中utf8字符集只支持三字节UTF-8编码的Unicode范围,而emoji字符属于四字节编码部分,所以程序运行预期是会报错的。虽然MySQL的UTF-8存在缺陷,但是MySQL官方却没有修复此bug,而是通过2010年重新发布的“utf8mb4”来支持真正的 UTF-8。因此想要解决此问题,只能够将MySQL数据库设置为utf8mb4字符集才行。其实最早开始用MySQL的时候,就有发现一个utf8mb4了,但是自己却没有却去了解UTF8和UTF8MB4的区别。通过此次教训,以后使用MySQL就老老实实的设置字符集为utf8mb4吧。

下载地址
用户评论