二招解决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 相关文章推荐
怎样去阅读一份php源代码
Aug 21 PHP
Codeigniter实现处理用户登录验证后的URL跳转
Jun 12 PHP
php生成rss类用法实例
Apr 14 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
Laravel框架表单验证操作实例分析
Sep 30 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 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
PHP模板引擎smarty详细介绍
2015/05/26 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
新手入门常用代码集锦
2007/01/11 Javascript
JavaScript 不只是脚本
2007/05/30 Javascript
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
js编写trim()函数及正则表达式的运用
2013/10/24 Javascript
用jquery写的菜单从左往右滑动出现
2014/04/11 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
javascript单张多张图无缝滚动实例代码
2020/05/10 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
python比较两个列表是否相等的方法
2015/07/28 Python
python实现备份目录的方法
2015/08/03 Python
Python多线程原理与用法详解
2018/08/20 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
详解pycharm配置python解释器的问题
2020/10/15 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
python FTP编程基础入门
2021/02/27 Python
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
住宅使用说明书
2014/05/09 职场文书
片区教研活动总结
2014/07/02 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
习总书记三严三实学习心得体会
2014/10/13 职场文书
婚庆答谢词
2015/01/04 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书
OpenCV实现反阈值二值化
2021/11/17 Java/Android