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中计算时间差的几种方法
Dec 31 PHP
PHP学习笔记之数组篇
Jun 28 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
基于php验证码函数的使用示例
May 03 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
解读PHP中的垃圾回收机制
Aug 10 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
php自动加载的两种实现方法
2010/06/21 PHP
PHP+MySQL投票系统的设计和实现分享
2012/09/23 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
初学Javascript的一些总结
2008/11/03 Javascript
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
学习javascript面向对象 实例讲解面向对象选项卡
2016/01/04 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
vue加载完成后的回调函数方法
2018/09/07 Javascript
JavaScript私有变量实例详解
2019/01/24 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
对python添加模块路径的三种方法总结
2018/10/16 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
校本教研工作方案
2014/01/14 职场文书
小学感恩节活动总结
2015/03/24 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
创业计划书之服装
2019/10/07 职场文书
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫