在Linux端部署皕杰报表,安装好mysql库后。

在本地dbeaver中运行一个sql文件将数据插入服务器mysql的一个数据库中时出现报错ERROR 1366 (HY000): Incorrect string value: ‘\xAE\xE8\xB4\xA4\xE4\xB8…’ for column ‘object’ at row 1

第一种情况出现的原因:

你的mysql文件编码不是utf-8导致的,会出现乱码。

在sql文件的第一行插入:

set character set utf8;

这样的话,就可以往mysql库中插入后续数据了。

但假如你插入数据后出现乱码就是第二种问题。

第二种情况

你的mysql文件编码是utf-8,但你mysql库不是utf-8。

因为mysql安装后,默认编码不是utf-8,输入show variables like ‘%char%’;,你就可以看你编码内容。修改mysql编码内容就可以。

第三种情况

你创建的sql库不是编码不是utf-8.

创建库时设置utf-8编码就可以。

CREATE DATABASE `aaa` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;