PHP页面编码问题解决方法
页面编码统一
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 标头,可以包含更多内容,设置编码只是其中之一。
其三,有些时候不要网页显示什么内容,但要通知浏览器用什么编码来进行后续动作。
-
无相关信息
- 宝塔面板FTP链接服务器发回了不可路由地址
- 阿里云ecs安装宝塔面板失败原因?以及安装步骤?
- 织梦手机端-识别跳转
- html如何在一个form表单中实现多个submit
- thinkphp无限分类原理和实现代码
- thinkphp6 请求(request)变量
- 帝国CMS自定义列表SQL调用方法
- 帝国CMS自定义列表的使用实例
- 帝国cms自定义列表限制某个栏目显示
- PHP中利用for循环判断一个数是不是回文数
- PHP中判断一个数是否为素数的方法
- PHP中break,continue,exit的使用与区别
- 测试PHP连接MYSQL成功与否的代码
- PHP编程求最大公约数与最小公倍数的方法示例
- PHP获取数组中单列值的方法
- PHP使用一个for循环将N*N的二维数组的所有值置1实现方法
- HTML5+css3:3D旋转木马效果相册
- HTML,CSS,font-family:中文字体和英文名称对照表
- HTML使用栅格布局实现六种筛子样式的代码详解
- 修改CSS样式实现网页变灰色/黑白代码的几个方法整理
- 《望江南·超然台作》且将新火试新茶 诗酒趁年华
- 《幽居初夏》湖山胜处放翁家,槐柳阴中野径斜
- 范成大诗词总集:清新妩丽 奔逸俊伟
- 范成大:千古湖山人物,万年翰墨文章
- 《大学》初学入德之门也
- 《诗经》:我国第一部诗歌总集
- 白居易:常谙夏至筵 粽香筒竹嫩 炙脆子鹅鲜
- 《满庭芳》观棋柯烂,伐木丁丁,云边谷口徐行
- 陆游《书愤》早岁那知世事艰,中原北望气如山
- 杜牧:东风历历红楼下,谁识三生杜牧之
- 王维《使至塞上》单车欲问边,属国过居延
- 诗鬼李贺:解乐府遗法者,惟李贺一人
- 诗仙李白:酒入豪肠,七分酿成月光三分啸成剑气
- 宝塔面板FTP链接服务器发回了不可路由地址
- 重要:linux宝塔面板安装composer的方法
- 阿里云ecs安装宝塔面板失败原因?以及安装步骤?
- 《临安春雨初霁》小楼一夜听春雨 深巷明朝卖杏花
- 织梦手机端-识别跳转
- 帝国CMS列表页中如何调用关键字
- 白居易:并州未是风流域,五百年中一乐天