mysql 数据库支持emjoy表情

数据库支持emjoy表情

对于emjoy表情,插入数据库的时候总是报错如下:

Incorrect string value: '\xF0\x9F\x98\x8D' for column 'REAL_NAME' at row 1

从上面看出该字段不支持emjoy表情

check

查找发现emjoy表情采用的是utf8mb4存储,utf8mb4是utf8的超集(包含了一些非常见字符,比如说emoji表情还有一些特殊汉字),实际上mysql里面的utf8mb4才是传统意义上的utf8;性能上没有区别,只是少数的字符用4byte进行编码,

官方说明:

Connector/J did not support utf8mb4 for servers 5.5.2 and newer.
Connector/J now auto-detects servers configured with character_set_server=utf8mb4
or treats the Java encoding utf-8 passed using characterEncoding=... as utf8mb4
in the SET NAMES= calls it makes when establishing the connection. (Bug #54175)

参考文献:

http://dev.mysql.com/doc/relnotes/connector-j/en/news-5-1-13.html

关于其它客户端如何连接方法

Python

 self.conn=MySQLdb.connect(host="xxx",user="xxx",passwd="xxx",charset="utf8",init_command="set names utf8mb4”)

PHP

 建立连接使用set names utf8mb4命令就可以
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • MySQL数据库对象与应用 2.1-MySQL数据类型 库建立好之后基本不动,和我们接触最频繁的是表. 建表就是声...
    极客圈阅读 6,514评论 0 8
  • 1、问题:mysql 遇到某些中文插入异常最近有同学反馈了这样一个问题: 上述语句在脚本中 load 入库的时候会...
    kanasu阅读 8,000评论 1 4
  • 郑州今天的风很大,绿叶都随着风的拨弄跳来跳去,柳絮漫天飞舞。我看了看天气预报,好像这个季节很多地方的天气都不够好。...
    黑星鸽阅读 4,505评论 0 5
  • 清清淡淡情也淡
    一眼一言阅读 4,204评论 0 3
  • 西边的太阳慢慢爬下了山,一抹晚霞悄然的划开天幕。不远处有人放起了烟火,原来今天有人家办喜事。 “天都没黑呢,放什么...
    小九飞飞飞阅读 3,043评论 0 2

友情链接更多精彩内容