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连接Oracle for NT 远程数据库
Oct 09 PHP
一个PHP+MSSQL分页的例子
Oct 09 PHP
用mysql内存表来代替php session的类
Feb 01 PHP
谈谈新手如何学习PHP 默默经典版本
Aug 04 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
Sep 23 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
PHP 文件上传限制问题
Sep 01 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 mssql 数据库分页SQL语句
2008/12/16 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
JS简单实现登陆验证附效果图
2013/11/19 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
vue实现pdf文档在线预览功能
2019/11/26 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
Python断言assert的用法代码解析
2018/02/03 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
python3实现逐字输出的方法
2019/01/23 Python
基于Python实现用户管理系统
2019/02/26 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
Django的models模型的具体使用
2019/07/15 Python
python内存管理机制原理详解
2019/08/12 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
html5手机键盘弹出收起的处理
2020/01/20 HTML / CSS
师德师风个人反思
2014/04/28 职场文书
销售团队口号大全
2014/06/06 职场文书
安全生产年活动总结
2014/08/29 职场文书
师德师风的心得体会
2014/09/02 职场文书
大学生逃课检讨书
2015/05/04 职场文书
学校少先队工作总结
2015/08/12 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL
Python sklearn分类决策树方法详解
2022/09/23 Python