故障码:
mysql> insert into t1(name,sex,age,address) values('张三','男',11,'沙河');
ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name'
at row 1
该故障是由于中文编码不一致导致的数据插入失败所致。
一般mysql数据库在插入中文信息时出错的情况无外乎就是中文编码不一致所致。而目前支持中文的编码格式基本上有utf-8,gbk,gb2312三种,而数据库,jsp页面,控制台,Java代码等等的地方要尽可能的编码一致,否则可能会带来不必要的麻烦。
通过查找,我发现我的数据库编码格式是:utf-8,如下所示:
[mysql]
default-character-set=utf8
而我们的控制台的编码格式是:gbk,如下图所示: