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 相关文章推荐
一个好用的分页函数
Nov 16 PHP
PHP ajax 分页类代码
Nov 13 PHP
php中的比较运算符详解
Oct 28 PHP
php 获取页面中指定内容的实现类
Jan 23 PHP
一个显示效果非常不错的PHP错误、异常处理类
Mar 21 PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
PHP 无限级分类
May 04 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
Laravel模糊查询区分大小写的实例
Sep 29 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 PHP
php访问对象中的成员的实例方法
Nov 17 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中调用JAVA
2006/10/09 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
PHP生成器简单实例
2015/05/13 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
JS实现transform实现扇子效果
2020/01/17 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
python装饰器decorator介绍
2014/11/21 Python
numpy找出array中的最大值,最小值实例
2018/04/03 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
店长岗位的工作内容
2013/11/12 职场文书
诉前财产保全担保书
2014/05/20 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
院系推荐意见
2015/06/05 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书
民事纠纷协议书
2016/03/23 职场文书