热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql错误SQLstate[HY000];errorcode[1366];Incorrectstringvalue:'\xF0\xBF\xAA\xB7\xEF\xBF...'

今天在运行程序插入数据库时,出现了如下的bug:org.springframework.jdbc.UncategorizedSQLException:PreparedStatement

今天在运行程序插入数据库时,出现了如下的bug:

org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [replace into task_result values(?,?,?,?)]; SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\xBF\xAA\xB7\xEF\xBF...' for column 'ip_info' at row 1; nested exception is java.sql.SQLException: Incorrect string value: '\xF0\xBF\xAA\xB7\xEF\xBF...' for column 'ip_info' at row 1。

网上百度了一下,是Emoji字符导致的。

虽然我修改了mysql的默认字符集为utf8,但是为3个字节,存储Emoji字符需要4个字节的utfm8。修改my.cnf。

修改前:


修改字符集:


修改后再次查看字符。




推荐阅读
author-avatar
手机用户2502917001
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有