MySQL死活插不进这个中文字:焗

xiaokang520 2009-05-23 11:37:23
数据库环境是
mysql5.x
default-character-set=gbk
collation = gbk-chinese-ci
引擎:MyISAM

有一个字段,要插入中文,其它的中文字可以

但MySQL死活插不进这个中文字:焗(焗油)
报错:Incorrect string value: '\xE7\x84\x97\xE6\xB2\xB9' for column 'hanyi' at row 1

怎么搞?有没有GB18030编码?
...全文
136 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦无痕123 2009-06-03
  • 打赏
  • 举报
回复
把mysql环境,表,插入字符串全部转化成gbk看看
lixq2000 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ACMAIN_CHM 的回复:]
SQL codemysql> set names 'gbk';
Query OK, 0 rows affected (0.00 sec)

mysql> create table tx(c varchar(10) CHARACTER SET 'gbk');
Query OK, 0 rows affected (0.08 sec)

mysql> show full columns from tx;
+-------+-------------+----------------+------+-----+----
| Field | Type | Collation | Null | Key | Def
+-------+-------------+----------------+------+-----+----
| c | var…
[/Quote]
这种应该是没有问题的。
我一般都是set names 'gbk'.
用utf8有时候会有问题!
popeyeWong 2009-05-30
  • 打赏
  • 举报
回复
在插入语句的前后都加上编码格式语句就行了,以前我也出现过这样的问题!
iamtsgx08 2009-05-30
  • 打赏
  • 举报
回复
四楼正解!
magnet2008 2009-05-28
  • 打赏
  • 举报
回复
我发现mysql字符编码很容易出错,有次我写的存储过程是别的编码格式,改成另外一种编码格式后报错,
gbk和gb2312‘=’不匹配,十分疑惑。。。。
tanglinfly 2009-05-28
  • 打赏
  • 举报
回复
没这种问题
ACMAIN_CHM 2009-05-23
  • 打赏
  • 举报
回复

mysql> set names 'gbk';
Query OK, 0 rows affected (0.00 sec)

mysql> create table tx(c varchar(10) CHARACTER SET 'gbk');
Query OK, 0 rows affected (0.08 sec)

mysql> show full columns from tx;
+-------+-------------+----------------+------+-----+----
| Field | Type | Collation | Null | Key | Def
+-------+-------------+----------------+------+-----+----
| c | varchar(10) | gbk_chinese_ci | YES | | NUL
+-------+-------------+----------------+------+-----+----
1 row in set (0.05 sec)

mysql> insert into tx values ('是');
Query OK, 1 row affected (0.03 sec)

mysql> insert into tx values ('焗');
Query OK, 1 row affected (0.03 sec)

mysql> select * from tx;
+------+
| c |
+------+
| 是 |
| 焗 |
+------+
2 rows in set (0.00 sec)

mysql>


测试正常啊。

建议你参考一下
http://topic.csdn.net/u/20090513/09/9ff145ac-8c3a-4f6b-9a15-aa931d9d8c2d.html

liangCK 2009-05-23
  • 打赏
  • 举报
回复
show variables like '%character%';

看看.
liangCK 2009-05-23
  • 打赏
  • 举报
回复
我的没问题呀.
liangCK 2009-05-23
  • 打赏
  • 举报
回复
mysql> insert tb values(2,'焗');
Query OK, 1 row affected (0.02 sec)

mysql> SELECT *FROM tb;
+------+----------+
| id | name |
+------+----------+
| 1 | liangck |
| 1 | liang'ck |
| 2 | 焗 |
+------+----------+
3 rows in set (0.00 sec)
zhouzhichu 2009-05-23
  • 打赏
  • 举报
回复
编码问题
换成GBK或者Utf-8就可以
slimboy123 2009-05-23
  • 打赏
  • 举报
回复
确认你的表是不是gbk

57,062

社区成员

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

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