MySQL教程之MySQL写入用户微信名
发布时间:2022-08-10 09:59:15 所属栏目:MySql教程 来源:互联网
导读:很简单的需求,将用户微信名写入MySQl即可,但是测试过程中却遇到了问题,微信名中的emoji写入数据库失败。解决步骤如下 1.了解utf8mb4 MySQL从5.5.3版本开始支持utf8mb4编码,默认编码还是utf8。目前最新的MySQL的默认编码已经改为utf8mb4了,因为utf8可以
|
很简单的需求,将用户微信名写入MySQl即可,但是测试过程中却遇到了问题,微信名中的emoji写入数据库失败。解决步骤如下 1.了解utf8mb4 MySQL从5.5.3版本开始支持utf8mb4编码,默认编码还是utf8。目前最新的MySQL的默认编码已经改为utf8mb4了,因为utf8可以表示三字节的unicode,无法表示emoji表情或是特别复杂的汉字这类四字节unicode。理论上原本utf8的字符集修改为utf8mb4是不会有问题的,为了更好的兼容性可以选择utf8mb4。当然,本着节省空间的原则,我们还是可以优先使用utf8。 2.修改MySQL数据库 首先查看数据库的字符集,show variables like 'character_set_database'; 查询结果为utf8,既然系统已经出现了字符集的兼容性的问题,那干脆改为utf8mb4吧 修改MySQL配置文件my.cnf [mysqld] character-set-server = utf8mb4 init_connect='SET NAMES utf8mb4' 然后重启MySQL即可 3.修改数据表字符集 ALTER TABLE TABLENAME CHARSET=utf8mb4 4.修改业务代码 (编辑:滨州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

