java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x8C\xB01\xEF...‘ for column ‘content‘ at
程序员文章站
2022-09-14 14:22:50
最近在爬取博客存入数据库时出现了这个问题,通过查找资料得以解决,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用出现原因:当insert数据中有表情时发生。而这些表情是按照4个字节一个单位进行编码的,而我们使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的.第一步:修改mysql的配置文件mysql/bin/my.ini, 添加如下内容:[client]default-character-set=utf8mb4 [mysql]def....
最近在爬取博客存入数据库时出现了这个问题,通过查找资料得以解决,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用
出现原因
:当insert数据中有表情时发生。而这些表情是按照4个字节一个单位进行编码的,而我们使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的.
第一步:修改mysql的配置文件mysql/bin/my.ini, 添加
如下内容:
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
character-set-client-handshake=FALSE
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
第二步:重启数据库
linux输入命令:service mysql restart
windows输入命令:net stop mysql 和 net start mysql
第三步:修改数据表的编码为utf8mb4
在改动的数据库那,执行查询语句:ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4;
第四步: 将数据库连接语句url中去掉characterEncoding;重启项目。
总结
如有错误恳请指正,如有侵权请联系我删除
参考文章: 彻底解决:java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94’ for column ‘name’ at row 1
本文地址:https://blog.csdn.net/qq_39007083/article/details/107149641
上一篇: mysql 优化方案,纯干活
下一篇: MySQL常用函数(2)数学计算、日期等
推荐阅读
-
java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x8C\xB01\xEF...‘ for column ‘content‘ at
-
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8E' for column 'name' at row 1
-
在django做QQ登录中:Error 1366: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...' for column 'content'
-
java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x8C\xB01\xEF...‘ for column ‘content‘ at
-
在django做QQ登录中:Error 1366: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...' for column 'content'
-
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8E' for column 'name' at row 1