永发信息网

mysql中输入不了汉字

答案:2  悬赏:60  手机版
解决时间 2021-04-04 11:35
  • 提问者网友:鼻尖触碰
  • 2021-04-04 03:34
我在客户端修改了字符集 set names gbk
在my.ini里也修改了,默认的 改成了gbk.为什么导入汉字时报错:incorrect string value:'\xC4\xE3' for column 'name'
我设置的name char(10),就输入一个汉字

我已经改好了,不是字段的问题
数据在服务器和客户间传递有3种字符集要设置,客户传输的字符集,服务器处理发出的字符集,客户接受采用的字符集,这些都要设置
不过还是谢谢你
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-04-04 04:09
你的name字段的类型定义那个地方,也必须是gbk才行。

补充,不改字段其它都是白搭。
全部回答
  • 1楼网友:洎扰庸人
  • 2021-04-04 04:52
方法一:在插入中文之前 先输命令set names gbk 告诉客户端你在这里敲的命令是gbk编码的 客户端会把你接下来敲的命令转成utf-8 你数据库内部的编码还是utf-8 方法二:修改你安装目录下面的my.ini这个文件 编辑这个文件 找到 [mysql] default-character-set=utf8 把default-character-set=utf8改成default-character-set=gbk 这里的意思是告诉mysql你在客户端敲的命令都是gbk编码 注:不用改[mysqld]下面的default-character-set 这里的default-character-set指的是mysql底层存储的字符集编码 可以是utf8 utf8是支持各国文字的 改过后重启服务 方法三:根据向导重新配置 把编码设成gbk或gb2312 不过这把你mysql内部的字符集编码都改变了 不建议
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯