黑马程序员技术交流社区

标题: Mysql插不进中文数据 [打印本页]

作者: hacket    时间: 2013-4-17 23:42
标题: Mysql插不进中文数据
1、建数据的编码:
+----------+----------------------------------------------------------------+
| Database | Create Database                                                |
+----------+----------------------------------------------------------------+
| mydb3    | CREATE DATABASE `mydb3` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+----------------------------------------------------------------+

2、my.ini配置文件:
[mysql]

default-character-set=utf8

character-set-server=utf8

3、插入中文数据时报错,我的sql保存的也为utf-8

mysql> insert into vote(content) values('曹操');
ERROR 1366 (HY000): Incorrect string value: '\xB2\xDC\xB2\xD9' for column 'conte
nt' at row 1

求解,这是什么原因呢。
作者: Asan    时间: 2013-4-18 01:17
mysql不能识别输入的是哪个类别的字符集,只要在需要插入中文字段前加上_gbk就可以了
作者: Miss小强    时间: 2013-4-18 11:01
这个问题我碰到过,因为我有两个系统,一个之前用的装的mysql可以插入中文,然后把之前这个安装文件覆盖掉现在这个不能插入中文的安装的目录

问题解决了,但是之前的数据库里面的数据也留着。。。不知是否能帮到了;
实在不行就重装吧,采用detail细节安装,在里面选择编码;
作者: hacket    时间: 2013-4-18 13:39
Miss小强 发表于 2013-4-18 11:01
这个问题我碰到过,因为我有两个系统,一个之前用的装的mysql可以插入中文,然后把之前这个安装文件覆盖掉 ...

我安装时候选的是utf8编码,数据库建库也是用的utf-8编码,可为什么还不行呢?
作者: Miss小强    时间: 2013-4-18 13:49
这个我就不知道了,反正当时我是这样解决的,祝你好运吧。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2