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初学者头疼问题总结
Jul 08 PHP
杏林同学录(二)
Oct 09 PHP
PHP与SQL注入攻击[一]
Apr 17 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
PHP浮点数的一个常见问题
Mar 10 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 PHP
phpcms配置列表页以及获得文章发布时间
Jul 04 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 PHP
PHP安全之register_globals的on和off的区别
Jul 23 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
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
在javascript中如何得到中英文混合字符串的长度
2014/01/17 Javascript
现如今最流行的JavaScript代码规范
2014/03/08 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
python 二分查找和快速排序实例详解
2017/10/13 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
Python3内置模块random随机方法小结
2019/07/13 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
会计电算化实训报告
2014/11/04 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
党员证明信
2015/06/19 职场文书
农村老人去世追悼词
2015/06/23 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python