解决PHP中文乱码问题 linux下页面乱码
2014-06-05 10:18
477 查看
解决PHP中文乱码问题 linux下页面乱码A.首先说下HTML中文乱码问题的解决方法。比如有个index.html的页面(这里是指真正的静态页面,修改服务器的……伪静态的请看方案B) 1.在head标签里面加入这句 view plaincopy to clipboardprint? <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head> 2.将文件的编码存为UTF-8.记事本或Editplus等编辑器都有保存时选择编码的功能。 B.HTML和PHP混合的页面解决方案。 除了A方案说的那些之外。还要在文件的最上面加上下面这句代码。 view plaincopy to clipboardprint? <?php header("Content-type:text/html;charset=utf-8"); ?> <?phpheader("Content-type:text/html;charset=utf-8");?> 注意header前面不要有任何的输出(echo/print/print_r/var_dump等PHP的输出语句,或者是你在“<?php”前面回车/空格)。否则会报错。 如果你用系统自带的Notepad保存为UTF-8编码的文件时会报错。 为什么呢?明明header已经写在最前面了。 不要着急,因为你看到的并不是真实的。实际上你的“<?php”标签前面已经存在了3个可恶的‘东东’,但普通编辑器看不到。如果你用UltraEdit打开并切换到16进制模式可以看到前面多了“EF BB BF”。这是跟Windows识别编码的方式有关。但我们的Apache却不认识这个,把它当成了输出。导致header出错。别怕,还是有解决的方法。 很简单,直接使用Editplus保存为UTF-8即可。因为Editplus的UTF-8是去除了BOM的。 C.纯PHP页面的中文乱码解决方案(数据是静态的) 只要在页面的开始加上 view plaincopy to clipboardprint? <?php header("Content-type:text/html;charset=utf-8"); ?> <?phpheader("Content-type:text/html;charset=utf-8");?> 然后保存为UTF-8编码的文件即可。注意和方案B一样。注意用那些去除BOM的编辑器保存。否则还是会报错。 D.PHP+Mysql中文乱码解决方案 除了按方案C那样的做法外,还要在你的数据查询/修改/增加之前加入数据库编码。 view plaincopy to clipboardprint? <?php mysql_query('SET NAMES UTF8'); //接下来的就是查出数据或者修改,增加咯 ?> <?phpmysql_query('SET NAMES UTF8');//接下来的就是查出数据或者修改,增加咯?> 注意这里的UTF8和之前的不一样。中间没有横线。 通过以上应该就能解决PHP中文乱码的问题了。呼呼~~ http://www.lupaworld.com/forum.php?mod=viewthread&tid=148807 |
相关文章推荐
- 问题解决笔记 -- LINUX 服务器 PHP与MYSQL中文乱码问题最终解决方案
- linux+tomcat struts 2 Jsp页面传值中文乱码问题解决方法
- PHP 页面编码声明方法详解(header或meta,解决中文乱码问题)
- LINUX下php连接mssql数据库中文字符乱码问题解决
- PHP 页面编码声明方法详解(header或meta,解决中文乱码问题)
- Linux 解决 firefox 中文页面乱码问题
- 解决linux下php中文显示乱码问题
- Linux下将CD音乐提取为mp3的方法和中文乱码问题的解决
- 解决页面之间传输中文乱码的问题
- WebSphere Application Server 5.0在Linux平台上中文界面乱码问题的解决
- Linux下将CD音乐提取为mp3的方法和中文乱码问题的解决
- Linux下将CD音乐提取为mp3的方法和中文乱码问题的解决
- ASP.NET如何解决页面之间传输中文乱码的问题
- tomcat下htm中文页面乱码问题的解决
- 解决Linux下Java控制台中文乱码问题
- Linux下将CD音乐提取为mp3的方法和中文乱码问题的解决
- 解决页面之间传输中文乱码的问题
- 如何解决页面之间传输中文乱码的问题
- WebSphere Application Server 5.0在Linux平台上中文界面乱码问题的解决
- 如何解决页面之间传输中文乱码的问题