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 第二节 数据类型之数值型
Apr 28 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
php简单操作mysql数据库的类
Apr 16 PHP
php检查页面是否被百度收录
Oct 28 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 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
PHP4实际应用经验篇(8)
2006/10/09 PHP
Mysql和网页显示乱码解决方法集锦
2008/03/27 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
微信小程序动态显示项目倒计时效果
2017/06/13 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
python 解析html之BeautifulSoup
2009/07/07 Python
使用python绘制人人网好友关系图示例
2014/04/01 Python
python中将字典转换成其json字符串
2014/07/16 Python
Python处理CSV与List的转换方法
2018/04/19 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
pytorch中图像的数据格式实例
2020/02/11 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
顶撞领导检讨书
2014/01/29 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
javascript Number 与 Math对象的介绍
2021/11/17 Javascript