2014-05-19 80 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