美文网首页Linux运维Database Tech
mysql 数据库支持emjoy表情

mysql 数据库支持emjoy表情

作者: 菩提老鹰 | 来源:发表于2018-05-14 17:35 被阅读29次

数据库支持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命令就可以

相关文章

  • mysql 数据库支持emjoy表情

    数据库支持emjoy表情 对于emjoy表情,插入数据库的时候总是报错如下: 从上面看出该字段不支持emjoy表情...

  • mysql5.5+ 支持表情

    mysql 支持表情设置MySQL数据库版本要5.5.3及以上修改数据库配置文件 /etc/my.cnf 并重启m...

  • 第三个模块 让Mysql支持Emoji表情

    让Mysql支持Emoji表情Emoji表情,插入Mysql时失败了!论mysql5.7.13性能优化之索引优化 ...

  • mysql 修改编码

    由于表情保存的需求,数据库需要保存用户表情,下面把mysql数据库utf8修改成utf8mb4MySQL 版本5....

  • Mysql支持emoji表情

    教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步>>> (原文)Mysql 支持 emoji 表...

  • MySql支持Emoji表情

    1.原因: UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3...

  • MySQL支持emoji表情

    前提条件 MySQL版本需要在5.5.29版本以上才能支持。查看MySQL版本命令: 操作步骤 停止mysql服务...

  • You have an error in your SQL sy

    使用MySQL jdbc连接MySQL数据库时报错,MySQL数据库在版本5.6以后不支持SQL_SELECT_L...

  • MySQL 索引和 SQL 调优

    MySQL索引 MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引...

  • 教你如何让数据库支持emoji表情符存储

    教你如何让数据库支持emoji表情符存储 一、教你如何让数据库支持emoji表情符存储 解决方式: 更换字符集ut...

网友评论

本文标题:mysql 数据库支持emjoy表情

本文链接:https://www.haomeiwen.com/subject/fvpjdftx.html