我想HTML保存到一個.html文件的字符,UTF-8的fwrite
這是工作:
$html_file = "output.html";
$output_string="string with characters like ã or ì";
$fileHandle = fopen($html_file, 'w') or die("file could not be accessed/created");
fwrite($fileHandle, $output_string);
fclose($fileHandle);
當我檢查output.html文件,在這些特殊字符我的output_string沒有被正確讀取。
我的HTML文件不能有<head>
標籤與字符集信息,這使得它的工作,但我的輸出不能有任何<html>
,<head>
或<body>
標籤。像
header('Content-type: text/plain; charset=utf-8');
我已經試過的東西,我也試過函數utf8_encode()上的fwrite之前的字符串,但沒有成功爲止。
如果我讀在記事本中output.html文件++或NetBeans IDE中,它顯示被保存正確的字符,這是不是他們讀正確的瀏覽器。
我敢肯定PHP是救了我的使用不正確的字符集文件,因爲如果我在我的電腦與那些特殊字符(甚至無任何字符集設置)創建的HTML文件,這些都是正確讀取。
這可能會或可能不會導致更多的問題在不同的情況下,但無論如何爲有限的情況下可能的解決方案+1。 – deceze
繁榮。這工作完美無瑕。將盡快接受。 –