首頁  >  文章  >  後端開發  >  thinkphp3.1放到IIS上出现乱码,apache上正常这个是怎么回事?

thinkphp3.1放到IIS上出现乱码,apache上正常这个是怎么回事?

WBOY
WBOY原創
2016-06-20 12:44:40945瀏覽

thinkphp3.1放到IIS上出现乱码,apache上正常这个是怎么回事?不要说编码的问题,我查了数据库和配置文件,都是UTF-8,还有生成的缓存文件是正常的,也是UTF-8的


回复讨论(解决方案)

thinkphp 默认字符集是 utf-8
但是他的代码中一句 header("Content-Type:text/html; charset=utf-8"); 都没有
这样当他在 IIS 中运行时,就可能会出问题。因为 IIS 默认会发一个系统字符集的头,对于简体中文系统就是 Content-Type:text/html; charset=gb2312
于是乱码就产生了

程序运行的时候,声明下header编码试试,或者更改下浏览器的编码。

肯定是编码问题啦,不是编码问题怎么会乱码。

不是文件编码问题,而是输出的编码问题。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn