在MySQL v5.5.3之前,中文字符使用3个字节,而这3个字节只包含了部分中文;而在MySQL v5.5.3之后,中文字符使用4个字节。为了向后兼容,MySQL使用utf8mb4来表示所有的中文字符串,它用4个字节,也能表示英文、法语、俄语等等。使用Navicat打开数据库,选择某个字段 --》Character Set : utf8mb4, Collation: utf8mb4_swedish_ci 即可。如图(1)所示,将name字段的字符集改为: utf8mb4。
![](https://img-blog.csdnimg.cn/b7452c91f2f749038628cf1ba1a6e255.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FucWltYQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/d824d4e7a30147719fb7e7272bf38c5b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAc2FucWltYQ==,size_19,color_FFFFFF,t_70,g_se,x_16)
在MySQL v5.5.3之前,中文字符使用3个字节,而这3个字节只包含了部分中文;而在MySQL v5.5.3之后,中文字符使用4个字节。为了向后兼容,MySQL使用utf8mb4来表示所有的中文字符串,它用4个字节,也能表示英文、法语、俄语等等。使用Navicat打开数据库,选择某个字段 --》Character Set : utf8mb4, Collation: utf8mb4_swedish_ci 即可。如图(1)所示,将name字段的字符集改为: utf8mb4。