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 相关文章推荐
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
PHP Pear 安装及使用
Mar 19 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
Sep 04 PHP
深入php list()函数的详解
Jun 05 PHP
php堆排序(heapsort)练习
Nov 13 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
PHP SPL标准库中的常用函数介绍
May 11 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
Apr 21 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 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
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
PHP合并静态文件详解
2014/11/14 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
PyQt5重写QComboBox的鼠标点击事件方法
2019/06/25 Python
python进度条显示-tqmd模块的实现示例
2020/08/23 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
前厅收银主管岗位职责
2014/02/04 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL