PHP统一页面编码避免乱码问题


Posted in PHP onApril 09, 2015

页面编码统一

MySQL数据库编码、html页面编码、PHP或html文件本身编码要全部一致。

1、MySQL数据库编码:
建立数据库时指定编码(如gbk_chinese_ci),建立数据表、建立字段、插入数据时不要指定编码,会自动继承数据库的编码。
数据库连接时,也有编码,可以在连接完数据库后,执行mysql_query(‘SET NAMES gbk');//将gbk换成你的编码,如utf8。

2、html页面的编码,指的是这一行的设置:

<meta http-equiv="Content-Type" content="text/html; charset=gbk" />

3、PHP或html文件本身的编码:
用editplus打开php文件或html文件,另存时,选择的编码,如果数据库和页面编码是gbk,则这儿的编码选择ansi;如果数据库和页面编码是utf-8,则这儿也选择utf-8。

4、Javascript或Flash中传递的数据是utf-8编码:

另外要注意的是,Javascript或Flash中传递的数据是utf-8编码,如果数据库和页面编码是gbk,要进行转码,然后写入数据库。

iconv('utf-8', 'gbk', $content);

5、在PHP程序中,可以加上一行,来指定PHP源程序的编码:

header('Content-type: text/html; charset=gbk');

php页面编码

1.在文件头中设置编码

<?php

@header('Content-type: text/html;charset=UTF-8');

?>

2.header与meta的区别

用@header('Content-type: text/html; charset=gbk');与<meta http-equiv="Content-Type" content="text/html; charset=gbk" />的区别
他们都是告诉浏览器用什么编码显示网页,要说有什么不同,header是发送原始 HTTP 标头,不在网页中留下什么,而meta是写在网页中。

其一,如果网页中没有meta,那么发送 HTTP 标头就起作用了。

其二,用header()函数发送原始 HTTP 标头,可以包含更多内容,设置编码只是其中之一。

其三,有些时候不要网页显示什么内容,但要通知浏览器用什么编码来进行后续动作。

PHP 相关文章推荐
如何解决CI框架的Disallowed Key Characters错误提示
Jul 05 PHP
php对称加密算法示例
May 07 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
PHP临时文件的安全性分析
Jul 04 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
php parse_str() 函数的定义和用法
May 23 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
PHP递归的三种常用方式
Feb 28 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 #PHP
Laravel 5框架学习之子视图和表单复用
Apr 09 #PHP
php判断文件夹是否存在不存在则创建
Apr 09 #PHP
从wamp到xampp的升级之路
Apr 08 #PHP
Laravel 5框架学习之表单验证
Apr 08 #PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 #PHP
Laravel 5框架学习之表单
Apr 08 #PHP
You might like
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
表单的一些基本用法与技巧
2006/07/15 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
单线程JavaScript实现异步过程详解
2020/05/19 Javascript
python 字符串split的用法分享
2013/03/23 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
python适合人工智能的理由和优势
2019/06/28 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
学生档案自我鉴定
2013/10/07 职场文书
人事行政主管岗位职责
2013/12/22 职场文书
小学生班会演讲稿
2014/01/09 职场文书
股份合作协议书范本
2014/04/14 职场文书
趣味运动会简讯
2015/07/20 职场文书
Vue vee-validate插件的简单使用
2021/06/22 Vue.js