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 相关文章推荐
信用卡效验程序
Oct 09 PHP
模仿OSO的论坛(二)
Oct 09 PHP
php SQL Injection with MySQL
Feb 27 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
PHP写日志的实现方法
Nov 05 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
Nov 22 PHP
php输入数据统一类实例
Feb 23 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
浅谈laravel数据库查询返回的数据形式
Oct 21 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引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
几个优化WordPress中JavaScript加载体验的插件介绍
2015/12/17 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
javascript框架设计之类工厂
2015/06/23 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
python模拟Django框架实例
2016/05/17 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
Python-opencv 双线性插值实例
2020/01/17 Python
python继承threading.Thread实现有返回值的子类实例
2020/05/02 Python
Python编写单元测试代码实例
2020/09/10 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
揠苗助长教学反思
2014/02/04 职场文书
学术会议主持词
2014/03/17 职场文书
主题实践活动总结
2014/05/08 职场文书
少先队工作总结2015
2015/05/13 职场文书
八年级英语教学反思
2016/02/15 职场文书
2017春节晚会开幕词
2016/03/03 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python