Mysql存中文字符出错:Incorrect string value: '\xC2\xE9\xD7\xED\求解决方法

时间:2022-09-09 07:35:39
数据库能设置uft-8的我都设置了,可是存中文的时候还是出错:
mysql> insert into licensey (yjyfw,jname) values ('麻醉药品',161);
ERROR 1366 (HY000): Incorrect string value: '\xC2\xE9\xD7\xED\xD2\xA9...' for column 'yjyfw' at row 1
mysql> insert into licensey (yjyfw,jname) values ('CoCo',161);//存英文就可以
Query OK, 1 row affected (0.11 sec)

[mysqld]
default-character-set=utf8
character-set-server=utf8
character_set_server=utf8

[mysql.server]
default-character-set = utf8

[mysqld_safe]
default-character-set = utf8

[client]
default-character-set = utf8

[mysql]
default-character-set=utf8
mysql> show variables like'character%';
+--------------------------+---------------------------------------------------------------+
| Variable_name            | Value                                                         |
+--------------------------+---------------------------------------------------------------+
| character_set_client     | utf8                                                          |
| character_set_connection | utf8                                                          |
| character_set_database   | utf8                                                          |
| character_set_filesystem | binary                                                        |
| character_set_results    | utf8                                                          |
| character_set_server     | utf8                                                          |
| character_set_system     | utf8                                                          |
| character_sets_dir       | C:\Program Files (x86)\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------------+
8 rows in set (0.00 sec)
Mysql存中文字符出错:Incorrect string value: '\xC2\xE9\xD7\xED\求解决方法

看我这时间发问题就知道我弄了一个晚上了,呜呜呜
也不知道大神们几点睡醒T。T

2 个解决方案

#1


set name gbk;

然后再试。

   按下贴中的方法检查字符集设置。并贴出以供分析。
   
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码

#2


引用 1 楼 ACMAIN_CHM 的回复:
set name gbk;

然后再试。

   按下贴中的方法检查字符集设置。并贴出以供分析。
   
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码

set names gbk 后可以添加了
<set names  应该与前台页面的字符编码一致>这么说我的前台页面是gbk喽,哪个是前台页面呀,是我用的控制台?还是我拼sql语句的Dao.java  
ps:show full columns from t1;---------查出来的Collation是utf8_general_ci  为什么gbk编码格式的字符能存进去呢

#1


set name gbk;

然后再试。

   按下贴中的方法检查字符集设置。并贴出以供分析。
   
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码

#2


引用 1 楼 ACMAIN_CHM 的回复:
set name gbk;

然后再试。

   按下贴中的方法检查字符集设置。并贴出以供分析。
   
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码

set names gbk 后可以添加了
<set names  应该与前台页面的字符编码一致>这么说我的前台页面是gbk喽,哪个是前台页面呀,是我用的控制台?还是我拼sql语句的Dao.java  
ps:show full columns from t1;---------查出来的Collation是utf8_general_ci  为什么gbk编码格式的字符能存进去呢