php中文乱码问题
- HTML中文乱码问题的解决方法。
比如有个index.html的页面(这里是指真正的静态页面,修改服务器的……伪静态的请看方案B)
1.在head标签里面加入这句
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
2.将文件的编码存为UTF-8.记事本或Editplus等编辑器都有保存时选择编码的功能。
- HTML和PHP混合的页面解决方案。
除了A方案说的那些之外。还要在文件的最上面加上下面这句代码。
<?php
header("Content-type:text/html;charset=utf-8");
?>
注意header前面不要有任何的输出(echo/print/print_r/var_dump等PHP的输出语句,或者是你在“<?php”前面回车/空格)。否则会报错。
如果你用系统自带的Notepad保存为UTF-8编码的文件时会报错,“<?php”标签前面经存在3个不可见元素。如果你用UltraEdit打开并切换到16进制模式可以看到前面多了“EF BB BF”。这是跟Windows识别编码的方式有关。Apache无法解析,把它当成了输出。导致header出错。
或者,直接使用Editplus保存为UTF-8即可。因为Editplus的UTF-8是去除了BOM的。
- 纯PHP页面的中文乱码解决方案(数据是静态的)
只要在页面的开始加上
<?php
header("Content-type:text/html;charset=utf-8");
?>
然后保存为UTF-8编码的文件即可。注意和方案B一样。注意用那些去除BOM的编辑器保存。否则还是会报错。
- PHP+Mysql中文乱码解决方案
除了按方案C那样的做法外,还要在你的数据查询/修改/增加之前加入数据库编码。
<?php
mysql_query('SET NAMES UTF8');
?>
注意这里的UTF8和之前的不一样。中间没有横线。
最新文章
- java通用的方法整理
- 如何解决python中urlopen超时问题
- cocos2d-x lua 调用onEnter和onExit
- 3.1 全局存储带宽与合并访问 -- Global Memory(DRAM) bandwidth and memory coalesce
- Delphi的移动文件方法(转)/删除文件:/文件的复制
- Java集合类之Hashtable
- Shell if else语句
- HDU 5815 - Golden Week
- UESTC_棋盘游戏 CDOJ 578
- C#版-百度网盘API的实现(二)
- linux杂记(⑨)vi使用说明
- iOS自定义转场动画的实现
- Nginx学习笔记3--Nginx和PHP(fastCGI)的配置和优化
- xpath简单实用
- Ax2009中使用CLR发送邮件
- ELK日志系统安装、配置
- 打印流(PrintWriter )
- 安装和激活Office 2019
- Python3实战系列之六(获取印度售后数据项目)
- Qt控件使用汇总