【发布时间】:2020-02-10 16:10:00
【问题描述】:
我有一个包含一些内容的文本文件,我想在我的网页上显示它。我正在以这种方式加载内容:
$txt = file_get_contents('new.txt');
当我使用charset=UTF-8 显示内容时,它看起来像这样:
当我改用charset=ISO-8859-1 时,它看起来像这样:
我希望文本看起来像第二个示例,但使用 charset=UTF-8 而不是 ISO-8859-1。如何转换文本以使其正确显示?
【问题讨论】:
-
如果您确定所有源文本文件都采用 ISO-8859-1 编码,您可以简单地使用iconv 将它们转换为 UTF-8 后再显示。 This answer 建议通过stream_filter_append 使用iconv,这是处理大文件的绝妙技巧。
标签: php html utf-8 iso-8859-1