PHP+MYSQL 出现乱码的解决方法

前端之家收集整理的这篇文章主要介绍了PHP+MYSQL 出现乱码的解决方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

肯定都已经解决了JSP里的乱码问题,不过还是有些人的MysqL乱码问题没有得到解决包括我自己,所以又找了一些资料,希望这次能完全解决MysqL数据库的乱码问题。
第一种方法,很精辟的总结:
经常更换虚拟主机,而各个服务商的MysqL版本不同,当导入数据后,总会出现乱码等无法正常显示的问题,查了好多资料,总结出自己的一点技巧: WINDOWS下导入应该这样
使用MysqL的命令
在DOS命令下进入MysqL的bin目录下,输入MysqL-uroot-p密码数据库名称<要恢复的数据库,例如我们要把D盘的一个名称为test.sql数据库恢复到本地的test2这个数据库,那么就这样:MysqL-uroot-p密码test2以前的国外主机用的MysqL是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的MysqL是5.0版本的,导入数据后,用PHP读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是MysqL版本之间的差异问题。 只好查资料,发现了一个解决方法,就是在MysqL_connect后面加一句SETNAMESUTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SETNAMESGBK,代码如下: $MysqL_mylink=MysqL_connect($MysqL_host,$MysqL_user,$MysqL_pass);
MysqL_query("SETNAMES'GBK'");
数据库字符集为utf-8 连接语句用这个
MysqL_query("SETNAMES'UTF8'");
MysqL_query("SETCHARACTERSETUTF8");
MysqL_query("SETCHARACTER_SET_RESULTS=UTF8'"); 还有个方法就是,如果你自己的机器的话,可以更改MysqL字符集,一般在MYSQ4和MysqL5这两个版本中有效
第二个方法:很不错的解说,可以试一下 MysqL乱码处理总结: (1)java中处理中文字符正常,在cmdclient中显示乱码是字符集的问题. (2)字段长度设置够长,但插入中文字符时提示com.MysqL.jdbc.MysqLDataTruncation:Datatruncation:Datatoolongforcolumn错误是字符集的问题. (3)乱码问题归根到底是字符集的问题,那就从字符集设置方面考虑,不外乎下面几个方面:server,client,database,connection,results. -------------------------解决办法---------------------- (1)修改my.ini(MysqLServerInstanceConfiguration文件)

猜你在找的PHP相关文章