参考下贴中的检查方法,贴出你的检查结果。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
MySQL 中文显示乱码
MySQL 中文显示乱码
解决方案 »
- 数据 a1,b1,c1 请问下,要用什么方法,能够更好地 插入 这三个数据
- mysql update的存储过程
- 数据库查询
- 存储过程 不用临时表,也不用OUT参数,如何返回结果集
- 是否可以关闭binlog
- 精妙SQL语句,仅供参考!
- 第一次使用mysql--我安装的是mysql-essential-5.0.16-win32.msi,可是安装完后什么图形界面都没有,请问如何使用啊??!!!
- 求教以下创建表错误
- 请问PHP+MYSQL的网页速度很满,问题在哪里?
- mysql触发器里怎么写运算和条件语句
- 多个select语句做连接问题.......急
- ROW SIZE TOO LARGE创建表字段总长度超界问题
CREATE TABLE `t`(
`id` INT(1),
`name` VARCHAR(20) CHARACTER SET gbk NOT NULL /* 这里有没有设置呢?? */
)DEFAULT CHARSET=utf8;
试了一下,CREATE TABLE时在字段name字段后指定CHARACTER SET gbk,用SHOW FULL COLUMNS FROM test;显示已经转换成gbk了。
之后INSERT INTO test VALUES(0,'汉字');还是不行(把'汉字'换成'english'就可以),后来又CHARACTER SET gb2312,也不行。无语了
还有...你是在命令行里测试的把??
那进入命令行时,有输入
“SET NAMES gbk;”吗??
ERROR 1366 (HY000): Incorrect string value: '\xBA\xBA\xD7\xD6' for column 'name' at row 1
那就是你进入命令行时,没有输入
SET names gbk;
这条命令,在MySQL命令行中,如果要输入输入汉字,登录MySQL后第一步要输入的就是上面这命令了...
后来登录后输入SET names gbk;就正常了,谢谢。