Я пытаюсь сохранить 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-файлы на своем компьютере с этими специальными символами (даже без каких-либо настроек набора символов), они читаются правильно.