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之数据库操作详解及乱码解决!
Jan 02 PHP
详解PHP显示MySQL数据的三种方法
Jun 05 PHP
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 PHP
PHP 数组实例说明
Aug 18 PHP
利用PHP实现短域名互转
Jul 05 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
PHP中递归的实现实例详解
Nov 14 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
php读取mysql的简单实例
2014/01/15 PHP
php文件上传类的分享
2017/07/06 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
jQuery 加上最后自己的验证
2009/11/04 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
使用Python 统计高频字数的方法
2019/01/31 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
党员教师工作决心书
2014/03/13 职场文书
授权委托书怎么写
2014/09/25 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
医院保洁员岗位职责
2015/02/13 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
三八妇女节主持词
2015/07/04 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
关于保护环境的建议书
2019/06/24 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
redis内存空间效率问题的深入探究
2021/05/17 Redis