以前的文章我们有对mysql 乱码问题的实际解决方案进行分析,以下的文章主要介绍的是mysql 乱码的实际解决方案 即,再谈乱码问题如何正确解决mysql数据中出现的中文乱码问题的介绍。 在之前的文章里,我已经提过如何解决jsp中乱码问题(解决tomcat下中文乱码
以前的文章我们有对mysql 乱码问题的实际解决方案进行分析,以下的文章主要介绍的是mysql 乱码的实际解决方案 即,再谈乱码问题如何正确解决mysql数据中出现的中文乱码问题的介绍。
在之前的文章里,我已经提过如何解决jsp中乱码问题(解决tomcat下中文乱码问题 ),其中也详细解说了mysql乱码问题,相信通过里面的办法,肯定都已经解决了jsp里的乱码问题,不过还是有些人的mysql乱码问题没有得到解决,包括我自己,所以又找了一些资料,希望这次能完全解决mysql数据库的乱码问题。
很精辟的总结:
经常更换虚拟主机,而各个服务商的mysql版本不同,当导入数据后,总会出现乱码等无法正常显示的问题,查了好多资料,总结出自己的一点技巧:
windows 下导入应该这样
使用mysql的命令
在dos命令下进入mysql的bin目录下,输入mysql -uroot -p密码 数据库名称
mysql -uroot -p密码 test2以前的国外主机用的mysql是4.x系列的,感觉还比较好,都无论gbk和utf-8都没有乱码,没想到新的主机的mysql是5.0版本的,导入数据后,用php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是mysql版本之间的差异问题。
只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句set names utf8,即可使得utf8的数据库消除mysql 乱码,对于gbk的数据库则使用set names gbk,代码如下:
$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass); mysql_query(set names 'gbk');
数据库字符集为utf-8
连接语句用这个
mysql_query(set names 'utf8'); mysql_query(set character set utf8); mysql_query(set character_set_results=utf8');
还有个方法就是,如果你自己的机器的话,可以更改mysql字符集,一般在mysq4和mysql5这两个版本中有效。以上的相关内容就是对mysql 乱码解决方案的介绍,望你能有所收获。