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

鼠标电手 2015-08-11 04:58:20
数据库能设置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)


看我这时间发问题就知道我弄了一个晚上了,呜呜呜
也不知道大神们几点睡醒T。T
...全文
8510 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞鸟慕鱼 2018-09-05
  • 打赏
  • 举报
回复
我也是将所有能设置的全设置成了utf8,但是使用insert如果使用中文就是不行。
最后也是用set names gbk;就好了。
感觉是因为windows中用的是gbk,我们插入数据的时候打出来的字是gbk,也就是在dos上显示的字就是gbk,而mysql客户端(也就是dos)接收的却是utf8,两个就冲突了。
改为gbk后,mysql会自动把前台(dos界面)的gbk转换为utf8。
ACMAIN_CHM 2015-08-11
  • 打赏
  • 举报
回复
set name gbk; 然后再试。 按下贴中的方法检查字符集设置。并贴出以供分析。 http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx MySQL 中文显示乱码
鼠标电手 2015-08-11
  • 打赏
  • 举报
回复
引用 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编码格式的字符能存进去呢

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧