求援:nginx+php中文总是乱码

WBOY
Freigeben: 2016-06-23 13:41:04
Original
1432 Leute haben es durchsucht

已经做过的尝试:
1. 将Linux的字符集改为zh_cn.utf-8
2. 已经将nginx中charset设为 utf-8
3. php文件存为utf-8格式
4. 在php文件头加了
 

但是打开网页还是无法显示中文。

具体php文件如下:






@header('Content-type: text/html;charset=UTF-8');
echo "我的第一段 PHP 脚本!";
?>



打开网页输出为:
????? PHP ??!


回复讨论(解决方案)

补充一点:
如果打开一个存在服务器上的utf-8格式的文本文件,中文显示正常。



少了两个 ”



少了两个 ”



谢谢!
改过了也没有,还是老样子。所有的汉字都变成了?




少了两个 ”



谢谢!
改过了也没有,还是老样子。所有的汉字都变成了?




少了两个 ”



谢谢!
改过了也没有,还是老样子。所有的汉字都变成了?
不好意思 我说错了! 因为这种头部代码都写在配置文件里 好久不写了 刚刚看了一下是这样!
header("Content-Type: text/html; charset=utf-8"); //这个应该写在php文件头部
Nach dem Login kopieren
Nach dem Login kopieren

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!--这个写在html文件head标签里面的第一行-->
Nach dem Login kopieren
Nach dem Login kopieren





少了两个 ”



谢谢!
改过了也没有,还是老样子。所有的汉字都变成了?






少了两个 ”



谢谢!
改过了也没有,还是老样子。所有的汉字都变成了?


不好意思 我说错了! 因为这种头部代码都写在配置文件里 好久不写了 刚刚看了一下是这样!
header("Content-Type: text/html; charset=utf-8"); //这个应该写在php文件头部
Nach dem Login kopieren
Nach dem Login kopieren

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <!--这个写在html文件head标签里面的第一行-->
Nach dem Login kopieren
Nach dem Login kopieren
 

谢谢。php头部写在整个文件前头吗?
我写成下面这样还是不起作用?

header('Content-type: text/html;charset=UTF-8');
?>





echo "我的第一段 PHP 脚本!";
?>



另外,这些php文件在apache的服务器上运行是正常的,可以显示中文。

我想应该是在服务器上有什么设置的问题。还请大侠不吝赐教!

有一个重大发现。我用DW新生成一个php就可以显示中文
之前我是用写字板写的代码,就是不行,重新在DW里打开,见DW生成的内容拷贝到老文件里存储还是乱码。

解决办法有了,但是为毛写字板写的就不行呢?

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage