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 相关文章推荐
4.与数据库的连接
Oct 09 PHP
初探PHP5
Oct 09 PHP
php,ajax实现分页
Mar 27 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
May 13 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
PHP中绘制图像的一些函数总结
Nov 19 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
thinkPHP使用post方式查询时分页失效的解决方法
2015/12/09 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
jsPDF导出pdf示例
2014/05/02 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python三元运算实现方法
2015/01/12 Python
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
Python中base64与xml取值结合问题
2019/12/22 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
季度思想汇报
2014/01/01 职场文书
自我鉴定怎么写
2014/01/12 职场文书
服务员岗位职责
2015/02/03 职场文书
详解Redis主从复制实践
2021/05/19 Redis
MySQL去除密码登录告警的方法
2022/04/20 MySQL