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 db类库进行数据库操作
Mar 19 PHP
PHP XML操作类DOMDocument
Dec 16 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
PHP中file_exists与is_file,is_dir的区别介绍
Sep 12 PHP
php中的注释、变量、数组、常量、函数应用介绍
Nov 16 PHP
discuz目录文件资料汇总
Dec 30 PHP
启用Csrf后POST数据时出现的400错误
Jul 05 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
解决yii2左侧菜单子级无法高亮问题的方法
May 08 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
PHP5.6读写excel表格文件操作示例
Feb 26 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
支持oicq头像的留言簿(二)
2006/10/09 PHP
php的一些小问题
2010/07/03 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
PHP memcache在微信公众平台的应用方法示例
2017/09/13 PHP
如何在PHP中读写文件
2020/09/07 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
js实现DIV的一些简单控制
2007/06/04 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
Python入门之三角函数atan2()函数详解
2017/11/08 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
css3进行截取替代js的substring
2013/09/02 HTML / CSS
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
财务会计大学生自我评价
2014/04/09 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
小学教师个人总结
2015/02/05 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android