Mysql之Incorrect string value: '\xF0\x9F\x98\x89 \xE6...'
程序员文章站
2022-03-15 14:54:31
...
错误信息如下:
Incorrect string value: '\xF0\x9F\x98\x89 \xE6...'
问题产生的原因是字符串不兼容4字节的unicode导致的,一般我们常见的表情编码等
解决方案:
1.数据库支持,配置文件是my.cnf
[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'
2.数据库连接支持
datasource.url=jdbc:mysql://localhost:3306/someabcd
不需要指定utf8编码,因为我们加了扩充集
3.数据库表的编码要指定,如果未指定的需要
CREATE TABLE `user` ( `uid` BIGINT(20) NOT NULL AUTO_INCREMENT, `nick_name` VARCHAR(50) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '昵称', ) ENGINE=InnoDB default CHARACTER SET 'utf8mb4';
如果后期修改需要通过
alter table `user` convert to character set utf8mb4;
上一篇: linux下获取某文件的总行数
下一篇: Java标准库提取URL的域名
推荐阅读
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D
-
mysql存储4字节的表情包数据报异常_Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法
-
php 解决MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法
-
MySQL存储表情时报错:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解决方法
-
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x8E' for column 'name' at row 1