在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;