加入收藏 | 设为首页 | 会员中心 | 我要投稿 滨州站长网 (https://www.0543zz.cn/)- CDN、边缘计算、物联网、云计算、运营!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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.修改业务代码

(编辑:滨州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读