**参考:**http://seanlook.com/2016/10/23/mysql-utf8mb4/
**简单的来说:**标准的 UTF-8 字符集编码是可以用 1~4 个字节去编码21位字符,这几乎包含了是世界上所有能看见的语言了。然而在MySQL里实现的utf8最长使用3个字节,也就是只支持到了 Unicode 中的 基本多文本平面(U+0000至U+FFFF),包含了控制符、拉丁文,中、日、韩等绝大多数国际字符,但并不是所有,最常见的就算现在手机端常用的表情字符 emoji和一些不常用的汉字,如 “墅” ,这些需要四个字节才能编码出来。
我遇到的就是“?”字无法存入数据库的utf8_general_ci
字段
具体实施:
1、mysql字段编码改成utf8mb4_unicode_ci
与utf8mb4_general_ci
2、数据库链接也改成utf8mb4
3、网页展示编码改成utf-8
即可