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 类型转换函数intval
Jun 20 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 PHP
基于JQuery+PHP编写砸金蛋中奖程序
Sep 08 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
php实现生成code128条形码的方法详解
Jul 19 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
PHP扩展安装方法步骤解析
Nov 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中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
PHP 实现重载
2021/03/09 PHP
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
详解Python网络爬虫功能的基本写法
2016/01/28 Python
学生信息管理系统python版
2018/10/17 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
python实现小球弹跳效果
2019/05/10 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
戴尔英国官网:Dell英国
2017/05/27 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
丑小鸭教学反思
2014/02/03 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
青春寄语大全
2014/04/09 职场文书
社区文化建设方案
2014/05/02 职场文书
综艺节目策划方案
2014/06/13 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
python如何获取网络数据
2021/04/11 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
新手初学Java List 接口
2021/07/07 Java/Android
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL