如何为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');