二招解决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编程与应用
Oct 09 PHP
PHP 实用代码收集
Jan 22 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
微信公众号模板消息群发php代码示例
Dec 29 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
May 23 PHP
Yii2压缩PHP中模板代码的输出问题
Aug 28 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_xmlhttp 乱码问题解决方法
2009/08/07 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php图片缩放实现方法
2014/02/20 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
Python实现的几个常用排序算法实例
2014/06/16 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
预备党员转正思想汇报
2014/01/12 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
MySQL数据库 任意ip连接方法
2022/05/20 MySQL
MySQL实现用逗号进行拼接、以逗号进行分割
2022/12/24 MySQL