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 相关文章推荐
header中Content-Disposition的作用与使用方法
Jun 13 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
php调用shell的方法
Nov 05 PHP
PHP删除指定目录中的所有目录及文件的方法
Feb 26 PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 PHP
PHP使用Pthread实现的多线程操作实例
Nov 14 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
May 13 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
深入解析php之sphinx
2013/05/15 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
开启PHP的伪静态模式
2015/12/31 PHP
PHP大神的十大优良习惯
2016/09/14 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
巧用局部变量提升javascript性能
2014/02/24 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
如何选择适合你的JavaScript框架
2017/11/20 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
vue 清空input标签 中file的值操作
2020/07/21 Javascript
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
深入了解python中元类的相关知识
2019/08/29 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
python列表的逆序遍历实现
2020/04/20 Python
Html5中的桌面通知Notification的实现
2018/09/25 HTML / CSS
佐卡伊官网:中国知名珠宝品牌
2017/02/05 全球购物
高中毕业生生活的自我评价
2013/12/08 职场文书
计算机专业优秀大学生自我总结
2014/01/21 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
先进党支部申报材料
2014/12/24 职场文书
2015新员工工作总结范文
2015/10/15 职场文书
python库sklearn常用操作
2021/08/23 Python
详解Vue的列表渲染
2021/11/20 Vue.js
Tomcat弱口令复现及利用
2022/05/06 Servers