Intereting Posts
Создание формы поиска в PHP для поиска в базе данных? Вызов mysql ПРОЦЕДУРЫ внутри цикла while работает только в первый раз $ moduleManager-> getEventManager () -> getSharedManager () -> attach не работает в стабильном zf2 Интеграция PHPExcel в Zend Framework Fatal error: Uncaught CurlException: 26: не удалось создать данные форматирования facebook приложение получает перенаправленный вид холста Доступ к xampp с одного компьютера на другой компьютер через интернет-адрес ip Опубликовать на странице через Facebook API Yii zii.widgets.CDetailView – вывести атрибут как формат HTML-кода Переопределение шаблона FOSUserBundle по умолчанию, никакого эффекта Ошибка Laravel / 00webhost 404. Запрошенный URL не найден на этом сервере Форма загрузки HTML будет загружать только файлы, найденные в каталоге файла PHP Почему мой токен доступа к твиттеру недействителен / истек Каков самый простой способ отображения ошибок проверки для hasMany-ассоциаций в CakePHP 2.x? Найти текст внутри тегов <a> и </a>

Символы UTF-8 в формате fwrite

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