葫芦岛本地网站制作_微信小程开发_微信公众平台开发_软件开发_葫芦岛亿龙互联

葫芦岛亿龙互联

新闻公告

 您当前位置:首页 >> 关于我们 >> 新闻公告
咨询热线:18842985590
微      信:18842985590
邮      箱:782193127@qq.com
PHP+MYSQL 出现乱码的解决方法
2022-05-02 本站 标签:
肯定都已经解决了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后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于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乱码处理总结:  

(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 文件) 
下一篇: 没有记录了 上一篇: 如何提高网站排名 网站建设推广之5要与5不要
无标题文档
葫芦岛网站制作|兴城网站制作|绥中网站制作|锦州网站制作|小程序开发|葫芦岛软件开发|兴城软件开发|绥中软件开发|锦州软件开发
地址:葫芦岛新大路    电话:18842985590/15040918120 微信:18842985590
©亿龙科技版权所     技术支持:新网