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使用者状态管理功能的应用
Oct 09 PHP
php SQL之where语句生成器
Mar 24 PHP
php之XML转数组函数的详解
Jun 07 PHP
解析php常用image图像函数集
Jun 24 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
Jun 07 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
php + WebUploader实现图片批量上传功能
May 06 PHP
laravel5表单唯一验证的实例代码
Sep 30 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 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生成二维码的两种方法(带logo图像)
2014/03/14 PHP
Yii使用ajax验证显示错误messagebox的解决方法
2014/12/03 PHP
php实现的二分查找算法示例
2017/06/20 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
tab栏切换原理
2017/03/22 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
js传递数组参数到后台controller的方法
2018/03/29 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
Python contextlib模块使用示例
2015/02/18 Python
Python isinstance函数介绍
2015/04/14 Python
python使用super()出现错误解决办法
2017/08/14 Python
python使用Matplotlib画条形图
2020/03/25 Python
Form表单及django的form表单的补充
2019/07/25 Python
Python如何使用函数做字典的值
2019/11/30 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
浙江文明网签名寄语
2014/01/18 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书