如何用PHP正确读取.nfo文件

如何用PHP正确读取.nfo文件,php,html,Php,Html,我试图用php脚本打开并显示一个nfo文件 一切正常,但结果与NFO文件不同。我有这样的特殊角色: ������������������������� 当我打开结果的源代码时,我可以看到NFO文件,就像他在现实中一样 我需要为HTML或类似的东西使用一些特殊的技巧吗?谢谢你的回复 我发现,在PHP中,您只需执行以下操作: 标题('Content-Type:text/plain;charset=ansi') 您可以转换NFO文本的字符编码(以输出到例如utf8): 请注意,这样会将站点的字符集限制

我试图用php脚本打开并显示一个nfo文件

一切正常,但结果与NFO文件不同。我有这样的特殊角色: �������������������������

当我打开结果的源代码时,我可以看到NFO文件,就像他在现实中一样

我需要为HTML或类似的东西使用一些特殊的技巧吗?

谢谢你的回复

我发现,在PHP中,您只需执行以下操作:


标题('Content-Type:text/plain;charset=ansi')

您可以转换NFO文本的字符编码(以输出到例如utf8):


请注意,这样会将站点的字符集限制为8位ansi。这意味着您将无法打印符号,如:λCP850。某些字符可能会失真。试试CP437你能解释一下为什么我的答案没有用吗?
$nfoContent = file_get_contents('foo.nfo');
$nfoContent = mb_convert_encoding($nfoContent, 'UTF-8', 'ASCII');
<?php
header('Content-Type: text/html; charset=UTF-8');

$file = 'CORE.NFO';
$nfo = file_get_contents($file);

echo '<pre>';
echo iconv('CP850', 'UTF-8', $nfo).PHP_EOL;
echo '</pre>';