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 字符串分割和比较
Oct 06 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
php页码形式分页函数支持静态化地址及ajax分页
Mar 28 PHP
PHP判断远程图片是否存在的几种方法
May 04 PHP
Laravel 5框架学习之Laravel入门和新建项目
Apr 07 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
PHP容器类的两种实现方式示例
Jul 24 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 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.ini 中文版
2006/10/28 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
Yii实现多数据库主从读写分离的方法
2014/12/29 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
详解vee-validate的使用个人小结
2017/06/07 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
python实现根据图标提取分类应用程序实例
2014/09/28 Python
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
这段代码难道不该打印出56吗
2013/02/27 面试题
高中三年学习生活的自我评价
2013/10/10 职场文书
员工开除通知书
2015/04/25 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python