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 高手之路(二)
Oct 09 PHP
php PDO中文乱码解决办法
Jul 20 PHP
php5.3 废弃函数小结
May 16 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
php ci框架验证码实例分析
Jun 26 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
PHP二维数组去重算法
Dec 17 PHP
ThinkPHP5 验证器的具体使用
May 31 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
tp5 实现列表数据根据状态排序
Oct 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
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
ES6基础之字符串和函数的拓展详解
2019/08/22 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
python访问抓取网页常用命令总结
2017/04/11 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
基于python实现学生信息管理系统
2019/11/22 Python
iPython pylab模式启动方式
2020/04/24 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
新加坡网上美容店:Hermo新加坡
2019/06/19 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
2014幼儿园教育教学工作总结
2014/12/17 职场文书
2014年英语工作总结
2014/12/20 职场文书
云冈石窟导游词
2015/02/04 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
小学副班长竞选稿
2015/11/21 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
MSSQL基本语法操作
2022/04/11 SQL Server