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


Posted in PHP onAugust 08, 2008

肯定都已经解决了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 文件) 

PHP 相关文章推荐
PHP 采集心得技巧
May 15 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
探讨PHP JSON中文乱码的解决方法详解
Jun 06 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
PHP将HTML转换成文本的实现代码
Jan 21 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
php防止CC攻击代码 php防止网页频繁刷新
Dec 21 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 PHP
php自动适应范围的分页代码
Aug 05 #PHP
用PHP读取RSS feed的代码
Aug 01 #PHP
IStream与TStream之间的相互转换
Aug 01 #PHP
特详细的PHPMYADMIN简明安装教程
Aug 01 #PHP
php-accelerator网站加速PHP缓冲的方法
Jul 30 #PHP
新安装的MySQL数据库需要注意的安全知识
Jul 30 #PHP
说明的比较细的php 正则学习实例
Jul 30 #PHP
You might like
PHP的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
七款最流行的PHP本地服务器分享
2013/02/19 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
Thinkphp的volist标签嵌套循环使用教程
2014/07/08 PHP
php中socket的用法详解
2014/10/24 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
动态控制Table的js代码
2007/03/07 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
jquery 新建的元素事件绑定问题解决方案
2014/06/12 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
Vue this.$router.push(参数)实现页面跳转操作
2020/09/09 Javascript
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
实例讲解python中的序列化知识点
2018/10/08 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
python如何删除文件中重复的字段
2019/07/16 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
上学迟到的检讨书
2014/01/11 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
应届毕业生求职信
2014/05/26 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
艺术节开幕词
2015/01/28 职场文书
期末个人总结范文
2015/02/13 职场文书