最近在csdn刚开了这个博客,没什么时间把以前写的文章搬过来,只能有空慢慢来了。 --------------------------这篇文章仅献给那些一直在php乱码问题上困惑的人。 a.首先说下html中文乱码问题的解决方法。 比如有个index.html的页面(这里是指真正的静态页面
最近在csdn刚开了这个博客,没什么时间把以前写的文章搬过来,只能有空慢慢来了。
--------------------------这篇文章仅献给那些一直在php乱码问题上困惑的人。
a.首先说下html中文乱码问题的解决方法。
比如有个index.html的页面(这里是指真正的静态页面,修改服务器的……伪静态的请看方案b)
2.将文件的编码存为utf-8.记事本或editplus等编辑器都有保存时选择编码的功能。
b.html和php混合的页面解决方案。
除了a方案说的那些之外。还要在文件的最上面加上下面这句代码。
注意header前面不要有任何的输出(echo/print/print_r/var_dump等php的输出语句,或者是你在“如果你用系统自带的notepad保存为utf-8编码的文件时会报错。
为什么呢?明明header已经写在最前面了。
很简单,直接使用editplus保存为utf-8即可。因为editplus的utf-8是去除了bom的。
c.纯php页面的中文乱码解决方案(数据是静态的)
只要在页面的开始加上
然后保存为utf-8编码的文件即可。注意和方案b一样。注意用那些去除bom的编辑器保存。否则还是会报错。
d.php+mysql中文乱码解决方案
除了按方案c那样的做法外,还要在你的数据查询/修改/增加之前加入数据库编码。
注意这里的utf8和之前的不一样。中间没有横线。
通过以上应该就能解决php中文乱码的问题了。呼呼~~
*注:如果你对bom有疑问或有兴趣可以到百度百科搜索。
