MySQL insert into中文乱码的问题

zhuxingruuxino20 2012-07-24 07:12:30
我是mysql5.5 64位,系统用的是win7 64位, 使用utf8, 然后运行如下过程

-- create db

create database bbs;

use bbs;

#create table
#use

create table article(
id int primary key auto_increment,
pid int,
rootid int,
title varchar(255),
cont text,
pdate datetime,
isleaf int
);
接着再输入, 结果为:
mysql> set names latin1;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into article values (null, 0, 1, '蚂蚁大战大象', '蚂蚁大战大象', n
ow(), 1);
Query OK, 1 row affected (0.01 sec)

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

mysql> insert into article values (null, 0, 1, '蚂蚁大战大象', '蚂蚁大战大象', n
ow(), 1);
ERROR 1366 (HY000): Incorrect string value: '\xC2\xEC\xD2\xCF\xB4\xF3...' for co
lumn 'title' at row 1
mysql>

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

mysql> insert into article values (null, 0, 1, '蚂蚁大战大象', '蚂蚁大战大象', n
ow(), 1);
ERROR 1366 (HY000): Incorrect string value: '\xC2\xEC\xD2\xCF\xB4\xF3...' for co
lumn 'title' at row 1
mysql>

我想问的是, 为什么latin1能插入中文, utf8,不能输入中文, 我又在另外一台32位win7机子上试了下, 结果一切正常, 我想问的是, 是不是我的win7系统有问题, 如果有问题, 通过什么办法可以不重装解决(
...全文
1272 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2012-07-25
  • 打赏
  • 举报
回复
show variables like '%char%'
设置字符集
set names gbk;
然后再插入数据。
zecool20 2012-07-25
  • 打赏
  • 举报
回复
只要保证3码合一,一般都不会出现上述问题的。
rucypli 2012-07-24
  • 打赏
  • 举报
回复
先set names gbk;再insert试试
ACMAIN_CHM 2012-07-24
  • 打赏
  • 举报
回复
show create table article; 及其它检查结果贴出来以供分析。

http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码

56,677

社区成员

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

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