Maison  >  Article  >  php教程  >  怎样解决PHP中文乱码问题

怎样解决PHP中文乱码问题

WBOY
WBOYoriginal
2016-06-06 19:41:591433parcourir

最近在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有疑问或有兴趣可以到百度百科搜索。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn