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数组编码转换示例详解
Mar 11 PHP
PHP遍历目录并返回统计目录大小
Jun 09 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
php绘图之生成饼状图的方法
Jan 24 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
win7安装php框架Yii的方法
Jan 25 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
老生常谈PHP面向对象之注册表模式
May 26 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP中ltrim()函数的用法与实例讲解
Mar 28 PHP
Laravel5.1 框架路由基础详解
Jan 04 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
php录入页面中动态从数据库中提取数据的实现
2006/10/09 PHP
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
var与Javascript变量隐式声明
2009/09/17 Javascript
javascript JSON操作入门实例
2010/04/16 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
js对象数组按属性快速排序
2011/01/31 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
Node.JS 循环递归复制文件夹目录及其子文件夹下的所有文件
2017/09/18 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
jQuery+PHP实现上传裁剪图片
2020/06/29 jQuery
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
wxPython多个窗口的基本结构
2019/11/19 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
Pycharm Git 设置方法
2020/09/15 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
中专毕业生自我鉴定范文
2013/11/09 职场文书
单位活动策划方案
2014/08/17 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
事业单位考察材料范文
2014/12/25 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android