A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hacket 高级黑马   /  2013-4-17 23:42  /  1735 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

求解,这是什么原因呢。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

4 个回复

正序浏览
这个我就不知道了,反正当时我是这样解决的,祝你好运吧。。。
回复 使用道具 举报
Miss小强 发表于 2013-4-18 11:01
这个问题我碰到过,因为我有两个系统,一个之前用的装的mysql可以插入中文,然后把之前这个安装文件覆盖掉 ...

我安装时候选的是utf8编码,数据库建库也是用的utf-8编码,可为什么还不行呢?
回复 使用道具 举报
这个问题我碰到过,因为我有两个系统,一个之前用的装的mysql可以插入中文,然后把之前这个安装文件覆盖掉现在这个不能插入中文的安装的目录

问题解决了,但是之前的数据库里面的数据也留着。。。不知是否能帮到了;
实在不行就重装吧,采用detail细节安装,在里面选择编码;

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
mysql不能识别输入的是哪个类别的字符集,只要在需要插入中文字段前加上_gbk就可以了

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马