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常用字符串的总结(待续)
Jun 07 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
php 读取文件头判断文件类型的实现代码
Aug 05 PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 PHP
php获取远程文件的内容和大小
Nov 03 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
Jul 25 PHP
php获取文章内容第一张图片的方法示例
Jul 03 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 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 分页类(模仿google)-面试题目解答
2009/09/13 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
jquery密码强度校验
2015/12/02 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
python飞机大战 pygame游戏创建快速入门详解
2019/12/17 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
材料专业毕业生求职信
2014/02/26 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
公司证明怎么写
2014/09/22 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
思想政治表现评语
2015/01/04 职场文书
食堂管理制度范本
2015/08/04 职场文书
php引用传递
2021/04/01 PHP