Я пытаюсь сохранить 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');
Я также попробовал utf8_encode () в строке перед fwrite, но пока не добился успеха.
Если я прочитал файл output.html в Notepad ++ или Netbeans IDE, он отобразит правильные символы, которые будут сохранены, это браузер, который не читает их правильно.
Я уверен, что PHP сохраняет мой файл с неправильной кодировкой, потому что, если я создам HTML-файлы на своем компьютере с этими специальными символами (даже без каких-либо настроек набора символов), они читаются правильно.