二招解决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 HandlerSocket的使用
May 02 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
PHP中call_user_func_array回调函数的用法示例
Nov 26 PHP
PHP实现的CURL非阻塞调用类
Jul 26 PHP
实现PHP中session存储及删除变量
Oct 15 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 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源代码
2006/10/09 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
JavaScript的变量作用域深入理解
2009/10/25 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
node版本管理工具n包使用教程详解
2018/11/09 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
在Python的Django框架中创建和使用模版
2015/07/15 Python
python3实现字符串操作的实例代码
2019/04/16 Python
python线程join方法原理解析
2020/02/11 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
python文件及目录操作代码汇总
2020/07/08 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
Python绘制组合图的示例
2020/09/18 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
python压包的概念及实例详解
2021/02/17 Python
使用html2canvas实现将html内容写入到canvas中生成图片
2020/01/03 HTML / CSS
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
疾病防治方案
2014/05/31 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
python基础之错误和异常处理
2021/10/24 Python
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python