2014-05-19 48 views
0

我加载一个文件,通过这个脚本:PHP无法阅读文件,特殊字符

$hFile = fopen($sFile, "r"); 
$sContent = ""; 

while(!feof($hFile)) { 
    $sContent .= fread($hFile, 4096); 
} 

fclose($hFile); 

它的工作原理,因为它应该做的,但我试图加载一个名为test.txt 包含以下字符串: <>863b?)(/&(§&/))!)!=WLKM! K!*ÜQWW!W3³³w2_:LPE

变量$sContent现在不包含任何东西。

+0

我尝试你的代码,一切都很好。你确定要打印'$ sContent'变量吗? –

+0

是的,如果我打开其他文件,它会正常工作。 –

回答

4
$html = mb_convert_encoding($html, "UTF-8"); 

在写入文件之前先完成此操作。

+1

我想出了使用mb_convert_encoding($ sContent,'UTF-8');',但是谢谢! –

+0

@PhilMo好吧!你应该接受我更正的答案,或张贴你自己的答案,然后接受它,以便任何未来的访问者知道如何解决问题。 – ThePixelPony