mysql乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql乱码相关的知识,希望对你有一定的参考价值。

我的问题可能比较长,请大家耐心看一下。

问题一

我已经设置了
character_set_server
character_set_database
character_set_client
character_set_connection
character_set_result
character_set_system
都为utf8,而其把
collation_connection
collation_server
collation_database
也都设置成utf8_general_ci

然后建立了一张表
(代码为create table mm(name varchar(10) not null)engine=myisam default charset=gb2312)
然后在mysql command line clien输入:
set names gb2312;
insert into mm values("我");
然后正常输出,没有乱码。

然后我在phpmyadmin输入数据,却输入不了中文,错误提示是"data too long for...."。
我将mm表的name字段的整理设为utf8(原先是gb2312),就可以输入中文了,并且在phpmyadmin显示正常,但我回
到mysql command line clien却看见显示乱码。

我为这问题已伤透脑筋,请各位高手帮帮忙

问题二

我的一张表里有一个text 类型的字段,就是要输入很长的一篇文章,我想用load data infile语句从外部txt文档导入,
但不知道命令行如何写,就是那篇文章要原样导入,分行,分段,空格不要变。请高手帮我写一下,谢谢啦.

1 character set utf8是对的。 在mysql command line client中你要先set names gb2312;再查看

2 http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#load-data
参考技术A 帮你解决第一个问题
你在执行任何数据库操作之前
先加上这句代码
mysql_query("set names gbk");

更多的请参照
http://hi.baidu.com/coyeah/blog/item/3adc7e22f2c1daa34723e83a.html

以上是关于mysql乱码的主要内容,如果未能解决你的问题,请参考以下文章

关于mysql中文乱码的问题

mysql出现乱码

mysql表格中文乱码怎么破?

mysql 中文乱码 如何恢复

mysql中文乱码问题

mysql出现乱码问题如何解决?