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

最新文章

  1. java通用的方法整理
  2. 如何解决python中urlopen超时问题
  3. cocos2d-x lua 调用onEnter和onExit
  4. 3.1 全局存储带宽与合并访问 -- Global Memory(DRAM) bandwidth and memory coalesce
  5. Delphi的移动文件方法(转)/删除文件:/文件的复制
  6. Java集合类之Hashtable
  7. Shell if else语句
  8. HDU 5815 - Golden Week
  9. UESTC_棋盘游戏 CDOJ 578
  10. C#版-百度网盘API的实现(二)
  11. linux杂记(⑨)vi使用说明
  12. iOS自定义转场动画的实现
  13. Nginx学习笔记3--Nginx和PHP(fastCGI)的配置和优化
  14. xpath简单实用
  15. Ax2009中使用CLR发送邮件
  16. ELK日志系统安装、配置
  17. 打印流(PrintWriter )
  18. 安装和激活Office 2019
  19. Python3实战系列之六(获取印度售后数据项目)
  20. Qt控件使用汇总

热门文章

  1. java servlet手机app访问接口(四)推送
  2. MyEclipse常用插件使用教程
  3. Hibernate(一)__简介
  4. 移动 Web 开发必备!时尚的 Off Canvas 导航
  5. MySQL之MySQL5.7中文乱码
  6. git node(&amp;npm)安装
  7. MediaWiki使用指南
  8. 浏览器判断是否安装APP
  9. 使用Masonry搭建特殊布局时与xib的对比
  10. SVN 常识