你的位置:首页 > 软件开发 > 数据库 > mysql 支持emoji表情

mysql 支持emoji表情

发布时间:2015-03-22 00:01:37
在mysql插入emoji表情,出现错误:    java.sql.SQLException: Incorrect string value: \xF0\x9F\x98\x8A for column content at row    原因是当前mysql的字符集为utf ...
  1. mysql插入emoji表情,出现错误:

    java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8A' for column 'content' at row

    原因是当前mysql的字符集为utf-8,最多3个字节,emoji表情需要4个字节来表示。所以导致insert报错。

    一般的方法是将字符集改为utf8mb4

      2. utf8mb4这样的字符集需要mysql 5.5才支持,当时我的版本微5.1,所以自己去官网下了5.6的yum包,自己升级。

                 升级很顺利,1.查看在运行的mysql:rpm -qa | grep -i mysql

                                      2.停止mysqld服务,删除旧的mysql: yum remove mysql mysql-*  ; 配置文件我都没有删除,这样新的可以接着使用

           3.安装新的mysql:rpm -ivh (devel client server三个rpm包)    

           4.进入mysql>,所有的数据都在,执行mysql_upgrade -u root -p

              升级结束

  3.更改字符集

  • my.cnf:   升级后只有/etc/my.cnf.rpmsave,将其重命名为my.cnf,在其中增加,然后service restart mysql:
    [mysqld]character-set-server=utf8mb4[mysql]default-character-set=utf8mb4

     

    海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

    原标题:mysql 支持emoji表情

    关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。