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 相关文章推荐
mysql 中InnoDB和MyISAM的区别分析小结
Apr 15 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
php自定义函数之递归删除文件及目录
Aug 08 PHP
PHP 第二节 数据类型之转换
Apr 28 PHP
解析php安全性问题中的:Null 字符问题
Jun 21 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
Jun 13 PHP
PHP实现简单爬虫的方法
Jul 29 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
Dec 31 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 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获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
PHP抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
PHP代码加密的方法总结
2020/03/13 PHP
PDO实现学生管理系统
2020/03/21 PHP
jQuery 工具函数学习资料
2010/04/29 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
Python基于pillow判断图片完整性的方法
2016/09/18 Python
python文件名和文件路径操作实例
2017/09/29 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
土建资料员岗位职责
2014/01/04 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
人身损害赔偿协议书格式
2014/11/01 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书