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 09 PHP
PHP提取数据库内容中的图片地址并循环输出
Mar 21 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
Jun 28 PHP
php实现图片添加水印功能
Feb 13 PHP
浅谈discuz密码加密的方式
May 22 PHP
PHP 导出Excel示例分享
Aug 18 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
php中使用websocket详解
Sep 23 PHP
php常用数组函数实例小结
Dec 29 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
Feb 17 PHP
PHP使用ActiveMQ实例
Feb 05 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程序的国际化实现方法(利用gettext)
2011/08/14 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
List the UTC Time on a Computer
2007/06/11 Javascript
为调试JavaScript添加输出窗口的代码
2010/02/07 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
Django 生成登陆验证码代码分享
2017/12/12 Python
浅谈django的render函数的参数问题
2018/10/16 Python
python实现画循环圆
2019/11/23 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
Python中SQLite如何使用
2020/05/27 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
业务员岗位职责范本
2013/12/15 职场文书
仓库管理制度范本
2015/08/04 职场文书
中学教代会开幕词
2016/03/04 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
Vue.Draggable实现交换位置
2022/04/07 Vue.js