二招解决php乱码问题


Posted in PHP onMarch 25, 2012

php网页出现乱码一般是在建立数据库时用的编码和php网页的编码不同造成的,

用phpmyadmin建立的数据库如果你不指定编码他默认是latin1_swedish_ci 编码,既瑞典语不区分大小写,而我们中国做的网页不是GBK就是GB2312编码,这样不出现乱码才怪.

1,建立数据库时指定编码.

在此再唠叨一下常用的编码,免的新手又迷茫:

如果你做的是简体中文网页,那么你在建立数据库时用GB2312编码,gb2312_chinese_ci.

如果你做的是繁体中文网页,那么你建立数据库时要用gib5编码, big5_chinese_ci

如果你做的网页有简体也有繁体中文,那么推荐你用GBK编码,gbk_chinese_ci . GBK包含的字码比GB2312要多,当然繁体也在其中.

如果你做的是多国语言网页,那么推荐你用UTF-8编码 . mysql中有二种utf8编码可供选择 : utf8_unicode_ci与utf8_general_ci 笔者一般用utf8_general_ci ,关于这二种编码的区别,请参考本站的另一篇文章: Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别

我们用UTF-8编码为例建立数据库如图:

二招解决php乱码问题 

2,用php连接数据库时用mysq_query 设定一下编码
语法: mysql_query("SET NAMES 'utf8'");
例如:
$conn=mysql_connect('127.0.0.1','root','123456'); 
mysql_query("set names 'utf8'",$conn); //解决乱码 
mysql_select_db('test1',$conn);

一般情况下只要你做好了这二步,你的程序是不会出现乱码的
二般情况:
二般情况一般出现的不多,多出现在做的程序语言比较多,比如有时做utf8的,有时做gb2312的,有时又要做big5的网页,用IDE建立的.php文件编码和程序要显示的编码不同而引起的.
比如,我上次做了个gb2312的简体中文网页,现在老板又有吩咐要做个gbi5网页,但我的ide用的却是gb2312的编码
就拿我常用的IDE Dreamweaver来说吧

二招解决php乱码问题 

ide新建的网页是gb2312,而我却把建好的网页改成big5的了,这样怎么会不出现乱码呢,解决的方法很简单,重新另存为一下,指定一下编码就OK了,

如果还搞不定,那么在网页头部加一行http头信息

header("Content-Type:text/html;charset=utf-8");

注意:在发送header头信息时header前面不可以有任何输出,包括空格在内.

好了写了这么多,快看看你的程序属于哪个情况引起的乱码吧.

PHP 相关文章推荐
多文件上传的例子
Oct 09 PHP
令PHP初学者头疼十四条问题大总结
Nov 12 PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
codeigniter框架批量插入数据
Jan 09 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 PHP
PHP的mysqli_stmt_init()函数讲解
Jan 24 PHP
laravel 实现根据字段不同值做不同查询
Oct 23 PHP
php引用地址改变变量值的问题
Mar 23 #PHP
奇怪的PHP引用效率问题分析
Mar 23 #PHP
php地址引用(php地址引用的效率问题)
Mar 23 #PHP
PHP遍历数组的几种方法
Mar 22 #PHP
php遍历数组的方法分享
Mar 22 #PHP
php中大括号作用介绍
Mar 22 #PHP
那些年一起学习的PHP(三)
Mar 22 #PHP
You might like
多重?l件?合查?(二)
2006/10/09 PHP
如何在PHP中使用Oracle数据库(4)
2006/10/09 PHP
php抓取https的内容的代码
2010/04/06 PHP
js window.event对象详尽解析
2009/02/17 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
JQuery实现简单时尚快捷的气泡提示插件
2012/12/20 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
js计算文本框输入的字符数
2015/10/23 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
JavaScript WeakMap使用详解
2021/02/05 Javascript
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Python单例模式实例详解
2017/03/01 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
对python 中re.sub,replace(),strip()的区别详解
2019/07/22 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
python excel和yaml文件的读取封装
2021/01/12 Python
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
美国在线宠物用品商店:Entirely Pets
2017/01/01 全球购物
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
瑞士男士时尚网上商店:Babista
2020/05/14 全球购物
爱我中华演讲稿
2014/05/20 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
化工厂员工工作总结
2015/10/15 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
Python图片验证码降噪和8邻域降噪
2021/08/30 Python
2022年显卡天梯图(6月更新)
2022/06/17 数码科技