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_servercollation_server 编码然后重启mysql服务

character_set_server=utf8mb4

collation_server=utf8mb4_general_ci

问题原因

待补充

作者:林帅