php读取mysql中文数据出现乱码的解决方法


Posted in PHP onAugust 16, 2013

1.PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了

解决方法:选择'UTF8'或者'gb2312',这样客户浏览器会自动选择并出现正确的中文显示。注意:'UTF8'或者'gb2312'都可以正确显示中文的。

2.数据库MySQL中的编码类型不正确。

解决方法:创建数据库的时候,MySQL 字符集选择'UTF8',MySQL 连接校对选择utf8_general_ci,这样创建的数据库用来存储中文肯定没有问题,
否则,你的中文首先在MySQL中就是乱码,更不要期望它会给你在PHP页面中显示正确。

3.与平时的脚本编辑环境有关。比如,有些内容是自己用word写的,有些是用记事本写的,有些用editplus、ultraplus等文本编辑器。有时候就直接在DW中写中文了,

解决方法:尽量用同一种编辑器。如果是拷贝来得既有的内容,建议用ultraplus中的编码转换功能把它转换成utf8或者gb2312。

到底转换成什么类型并不重要,关键要求你的PHP WEB应用程序中的编码要一致就行。

4.编程访问 MySQL时,建议添加一行代码:mysql_query("SET NAMES 'GBK'");

PHP 相关文章推荐
浅析PHP的ASCII码转换类
Jul 05 PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 PHP
PHP反向代理类代码
Aug 15 PHP
php计算指定目录下文件占用空间的方法
Mar 13 PHP
PHP实现的进度条效果详解
May 03 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 PHP
thinkphp5 redis缓存新增方法实例讲解
Mar 24 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 #PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 #PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 #PHP
PHP Global定义全局变量使用说明
Aug 15 #PHP
php生成图形验证码几种方法小结
Aug 15 #PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 #PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 #PHP
You might like
php curl模拟post请求小实例
2013/11/13 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
奇妙的js
2007/09/24 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
基于Vuejs和Element的注册插件的编写方法
2017/07/03 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
Vue使用NPM方式搭建项目
2018/10/25 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
Python实现不规则图形填充的思路
2020/02/02 Python
Python输出指定字符串的方法
2020/02/06 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
大学生创业策划书
2014/02/02 职场文书
营业用房租赁协议书
2014/11/26 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书