二招解决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 相关文章推荐
ASP和PHP都是可以删除自身的
Apr 09 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
如何使用php输出时间格式
Aug 31 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
PHP中使用array函数新建一个数组
Nov 19 PHP
谈谈 PHP7新增功能
Dec 16 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
Symfony2创建基于域名的路由相关示例
Nov 14 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
PHP网站提速三大“软”招
2006/10/09 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
ext 代码生成器
2009/08/07 Javascript
基于jquery的模态div层弹出效果
2010/08/21 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
农场厂长岗位职责
2013/12/28 职场文书
旷课检讨书大全
2014/01/21 职场文书
2015年导购员工作总结
2015/04/25 职场文书
小学教育见习总结
2015/06/23 职场文书
春节慰问简报
2015/07/21 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书