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 相关文章推荐
php4的session功能评述(二)
Oct 09 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
Oct 11 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
Jul 02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
Jun 23 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
php表单处理操作
Nov 16 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
实例讲解PHP表单
Jun 10 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项目中比较通用的php自建函数的详解
2013/06/06 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
店长助理岗位职责
2013/12/13 职场文书
党员政治学习材料
2014/05/14 职场文书
房屋所有权证明
2014/10/20 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
家长反馈意见及建议
2015/06/03 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
vue实现登陆页面开发实践
2022/05/30 Vue.js