1、问题mysql
开发中遇到将其它数据库数据插入到mysql数据库表中一直会报相似以下错误:sql
Incorrect string value: '\xE6\x88\x91' for column 'name' at row 1
2、分析数据库
1. 我先去查了两个数据库表中此字段对应的类型都是 varchar,因此不存在类型不一致致使插入报错的问题。服务器
2. 排除字段类型不一致致使的错误后,我猜想是中文乱码问题,而后插入纯英文数据发现没有报错,因此肯定了是中文乱码问题。而后网上百度发现是mysql默认的编码问题致使的中文乱码。编码
3、解决方案spa
1. 检查本地mysql安装文件目录下的my.ini配置文件,服务器和客户端的默认编码方式是不是utf8命令行
[mysqld]
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
[client]
# 设置mysql客户端链接服务端时默认使用的端口
default-character-set=utf8
2. 上一步无误后,打开命令行,输入:net start mysql ,启动mysql服务;3d
3. 最后,重启服务就能够了 ~code
mysql> net stop mysql;
mysql> net start mysql;