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 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
十天学会php之第三天
Oct 09 PHP
global.php
Dec 09 PHP
几款免费开源的不用数据库的php的cms
Dec 19 PHP
PHP中数组的三种排序方法分享
May 07 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
php结合curl实现多线程抓取
Jul 09 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
详解Laravel服务容器的优势
May 29 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
咖啡语言
2021/03/03 咖啡文化
PHP生成带有雪花背景的验证码
2006/10/09 PHP
开发大型 PHP 项目的方法
2007/01/02 PHP
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
监控 url fragment变化的js代码
2010/04/19 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
js编写简易的计算器
2020/07/29 Javascript
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
12岁生日感言
2014/01/21 职场文书
逃课上网检讨书
2014/02/20 职场文书
教师四风问题整改措施
2014/09/25 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
MySQL分库分表详情
2021/09/25 MySQL