如何为PHP文件设置UTF-8编码
我有一个PHP脚本叫:
http://cyber-flick.com/apiMorpho.php?method=getMorphoData&word=kot
以纯文本显示一些数据:
CzÄ Ĺ Ä mowy: rzeczownik Przypadek: dopeĹ niacz Rodzaj: ĹźeĹ ski Liczba: mnoga
正如你可以看到,在适当的字符的地方有这样的“灌木丛”。 我想要做的是以某种方式显示,以便人们在浏览器中看到正确的UTF-8字符。
你可以将它封装在HMTL标签中,并设置为元UTF-8编码,但是由于从这个脚本接收到的数据将被进一步处理,我不想使用任何HTML标签,它应该只是纯文本结果集。
那么有没有办法告诉浏览器,这个文件是不使用元标签的UTF-8?
PS。 文件以UTF-8编码,如果我手动将浏览器中的字符集编码更改为UTF-8,则显示正常,但是我想要实现的是人们不需要这样做。
header('Content-type: text/plain; charset=utf-8');
PHP,默认情况下,总是返回以下头:“Content-Type:text / html”(注意没有字符集),因此您必须使用
<?php header('Content-type: text/plain; charset=utf-8'); ?>
另外请注意,将标题设置为"text/plain"
会导致所有html和php(部分)都以TEXTforms在屏幕上打印字符,而不是HTML。 所以,当使用纯文本types时,请注意可能的HTML不parsing。
使用:
header('Content-type: text/html; charset=utf-8');
也可以返回HTML和PHP。 不只是文字。
尝试这种方式header('Content-Type: text/plain; charset=utf-8');
您必须指定数据的编码。 无论是在元或标题
header('Content-Type: text/plain; charset=utf-8');