美文网首页
MySQL JDBC 支持emoji

MySQL JDBC 支持emoji

作者: yeamy | 来源:发表于2017-06-23 11:47 被阅读0次

emoji编码需要4位unicode,utf8需要升级到utf8mb4才能支持,jdbc默认读取没有问题,但是插入数据的时候总是出错:

java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1  
1. 确认MySQL版本;

MySQL版本需要5.5.3+,之前的版本不支持utf8mb4。

2. 修改表内对应字段;

表内字段需要同事修改成utf8mb4。

3. 修改mysql配置文件my.cnf(windows为my.ini)

问题卡在这里了:Mac OS X上安装了5.7.11没有发现my.cnf。
解决方法是直接找到一份,也可以直接创建一个空文件,或者复制默认模板,模板位置:

/usr/local/mysql/support-files/my-default.cnf

文件保存到这里:(注意:etc下需要root权限)

/etc/my.cnf

文件最精简内容如下:

[client]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4

至此修改完成。

PS:

1、MySQLWorkbench很有问题。连接数据库后,打开Server菜单下Options File 后依然显示不能读取my.cnf。但是执行命令:

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

能看到其实已经修改完成了,测试后已经能成功插入emoji。

2、通过执行命令修改后,虽然显示修改成功,但是每次断开数据库连接后再次进入发现设置内容又变回来。

SET character_set_client = utf8mb4;

3、MySQL官网给出多个my.cnf的位置,目前没有测试其他位置。

4、jdbc修改前默认使用的是latin1,修改后变成utf8mb4,所以url不再需要添加useUnicode和characterEncoding。

参考来源:

· Mac OS X下,MySQL在/etc/下没有my.cnf(MySQL修改编码时发现的问题)
· mysql/Java服务端对emoji的支持

相关文章

  • MySQL JDBC 支持emoji

    emoji编码需要4位unicode,utf8需要升级到utf8mb4才能支持,jdbc默认读取没有问题,但是插入...

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

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

  • Mysql 支持 emoji

    MYSQL 5.5 之前,UTF8 编码只支持1-3个字节,只支持BMP这部分的unicode编码区,BMP是从哪...

  • 2019-01-25

    SpringBoot mysql jdbc驱动新版本配置 踩坑 最新官方提示支持将com.mysql.jdbc.D...

  • jdbc mysql emoji表情存储

    首先设置数据库字符集和表的字符集为utf8mb4 jdbc连接数据修改,特别注意url中的useUnicode和c...

  • mysql插入emoji表情失败总结

    失败场景 用户昵称中存在emoji表情,调用jdbc往mysql数据库插入的时候抛出异常java.sql.SQLE...

  • Mysql支持emoji表情

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

  • MySql支持Emoji表情

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

  • MySQL支持emoji表情

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

  • mysql支持emoji插入

    通过工具navicat操作。 步骤一、先修改数据库的字符集步骤二、对应表的字符集修改步骤三、对应字段的字符集修改参...

网友评论

      本文标题:MySQL JDBC 支持emoji

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