FAQ - mysql传输编码乱码
更新时间: 2024-03-11 02:46:48
阅读 946
FAQ - mysql传输编码乱码
问题描述/异常栈
Data truncation: Incorrect string value: '\xF0\x9D\x91\x84\xF0\x9D...' for column `report_service`.`external_report_content`.`core_view_text` at row 760 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
发现版本
LTS 650
解决方案
1、首先需要加上:useUnicode=true&characterEncoding=UTF-8
2、查看编码格式,查看表和列的编码是否为utf8mb4, 不是就修改为utf8mb4
查看数据库编码:
SHOW CREATE DATABASE db_name;
查看表编码:
SHOW CREATE TABLE tbl_name;
查看字段编码:
SHOW FULL COLUMNS FROM tbl_name;
3、最终解决:
用户改了服务器上 character_set_server和collation_server 编码然后重启mysql服务
character_set_server=utf8mb4
collation_server=utf8mb4_general_ci
问题原因
待补充
作者:林帅
文档反馈
以上内容对您是否有帮助?