如何为 PHP 文件设置 UTF-8 编码

2022-08-30 10:40:53

我有一个名为:

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而不使用元标记?

文件是用UTF-8编码的,如果我手动将浏览器中的字符集编码更改为UTF-8,它显示正常,但我想做的是人们不需要这样做。


答案 1
header('Content-type: text/plain; charset=utf-8');

答案 2

另请注意,将标题设置为 将导致所有 html 和 php(部分)将屏幕上的字符打印为 TEXT,而不是 HTML。因此,请注意,在使用文本类型时,可能无法解析 HTML。"text/plain"plain

用:

header('Content-type: text/html; charset=utf-8');

也可以返回 HTML 和 PHP。不仅仅是文本。


推荐