你的位置:首页 > 软件开发 > Java > mysql 乱码解决方案

mysql 乱码解决方案

发布时间:2015-03-21 00:01:31
如何解决MYSQL数据中文乱码问题? 第一种方法,总结:经常更换虚拟主机,而各个服务商的MYSQL版本不同,当导入数据后,总会出现乱码等无法正常显示的问题,查了好多资料,总结出自己的一点技巧:WINDOWS 下导入应该这样使用MYSQL的命令在DOS命令下进入mysql的bi ...

mysql 乱码解决方案

如何解决MYSQL数据中文乱码问题? 

第一种方法,总结:

经常更换虚拟主机,而各个服务商的MYSQL版本不同,当导入数据后,总会出现乱码等无法正常显示的问题,查了好多资料,总结出自己的一点技巧:

WINDOWS 下导入应该这样只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);        (1)java中处理中文字符正常,在cmd client中显示乱码是字符集的问题.       (2)字段长度设置够长,但插入中文字符时提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column错误是字符集的问题.       (3)乱码问题归根到底是字符集的问题,那就从字符集设置方面考虑,不外乎下面几个方面:server,client,database,connection,results.-------------------------解决办法----------------------(1)修改 my.ini(MySQL Server Instance Configuration 文件)# CLIENT SECTION[client]port=3306[mysql]default-character-set=gbk[mysqld]default-character-set=gbk (2)修改data目录中相应数据库目录下的db.opt配置文件default-character-set=gbk(3)数据库连接串中指定字符集URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk 注:在mysql4.1.0版 要加useUnicode=true&characterEncoding=gbk 如果是5.0版以上的,加不加都是没有关系的!(4)在创建数据库时指定字符集create database yourDB CHARACTER SET gbk;

(5)在dos命令上要设置

set names gbk

(6)安装数据库的时候指定字符集   如指定为UTF-8的字符集,如图:

mysql 乱码解决方案

这样我们就把服务器和数据库的编码改为了GBK。我升级了MYSQL到4.1.2,phpmyadmin用的是2.6.2。数据表里面有中文的字段中文都变成了乱码,导出数据也是乱码。我用以前的2.5.7没有问题,想问一下,应该在phpmyadmin的那个文件里改哪个设置一下才能显示出来的是正常的中文字?

原标题:mysql 乱码解决方案

关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录