HTML を .html ファイルに保存しようとしていますが、
これは機能しています:
$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');
また、fwrite の前に文字列に対して utf8_encode()を試しましたが、これまでのところ成功していません。
Notepad++ または Netbeans IDE で output.html ファイルを読み取ると、正しい文字が保存されていることが示されます。正しく読み取れないのはブラウザです。
PHP が間違った文字セットでファイルを保存していると確信しています。これらの特殊文字を使用してコンピューターで HTML ファイルを作成すると (文字セットを設定しなくても)、正しく読み取られるからです。