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 相关文章推荐
用PHP调用Oracle存储过程
Oct 09 PHP
PHP一些常用的正则表达式字符的一些转换
Jul 29 PHP
PHP实现邮件群发的源码
Jun 18 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
php sybase_fetch_array使用方法
Apr 15 PHP
php json转换成数组形式代码分享
Nov 10 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
PHP数据分析引擎计算余弦相似度算法示例
Aug 08 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 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
域名查询代码公布
2006/10/09 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
微信小程序-小说阅读小程序实例(demo)
2017/01/12 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
python实现比较两段文本不同之处的方法
2015/05/30 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
Woods官网:加拿大最古老、最受尊敬的户外品牌之一
2020/09/12 全球购物
探亲邀请信范文
2014/01/30 职场文书
岗位职责的构建方法
2014/02/01 职场文书
感恩教育月活动总结
2014/07/07 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
2014年人大工作总结
2014/12/10 职场文书
农村老人去世追悼词
2015/06/23 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
Golang bufio详细讲解
2022/04/21 Golang
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers