文章来源  http://www.lupaworld.com/forum.php?mod=viewthread&tid=148807

A.首先说下HTML中文乱码问题的解决方法。
比如有个index.html的页面(这里是指真正的静态页面,修改服务器的……伪静态的请看方案B)
1.在head标签里面加入这句
view plaincopy to clipboardprint?

  • <head>
  • <metahttp-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和之前的不一样。中间没有横线。

最新文章

  1. MY SQL 知识
  2. 【原】iOS学习44之动画
  3. GRE学习日志
  4. Spring获取ApplicationContext方式,和读取配置文件获取bean的几种方式
  5. scrapy爬虫框架入门教程
  6. 编译boost (windows msvc14)
  7. 16个最棒的jQuery视差滚动效果教程
  8. iOS通过代码关闭程序
  9. JS中的onclick事件
  10. oracle ORA-00604/ORA-01653
  11. Linux Socket多线程实现简单的多人聊天(pend)
  12. selenium headlesschrome下设置最大窗口模式
  13. HTML5最佳实践web app
  14. JSON字符串反序列化成对象_部分属性值反序列化失败
  15. Go 嵌入类型
  16. 【转】Linux配置NTP时间同步服务器
  17. e839. 使JTabbedPane中的卡片可滚动
  18. Html隐藏占空间与隐藏不占空间
  19. 【bzoj 3622】已经没有什么好害怕的了
  20. DevExpress使用教程:GridView经验小结(官方中文文献经典资料技巧)

热门文章

  1. [转]用CSS给SVG &lt;use&gt;的内容添加样式
  2. ios基础篇(二十五)—— Animation动画(UIView、CoreAnimation)
  3. 获取下拉框的文本值和value值
  4. 虚拟机启动linux系统报错,此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态
  5. 关于不断刷新界面jsp+ajax
  6. axis2开发webservice入门到精通
  7. 【小月博客】 Html5 上传图片 移动端、PC端通用
  8. css3过渡
  9. 网站优化之PHPCMS如何开启伪静态
  10. nsmutableset