Проблеми з записом кирилиці в файл за допомогою функції saveHTMLFile() в PHP
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Зразу ссилочка на тему на іншому форумі www.codingforums.com/showthread.php?t=295702
Є в мене текстовий файл в UTF-8 в якому є рядки з текстом російською
Если поставят в 7-ми дюймовый планшет, так пусть и в какой нить смартфон поставят. Преинтереснейшая штука получится ! вот и славненько не придется переустанавливать) обновимся и все) Хоть блу, хоть грин, да хоть рэд, по сути это всего лишь сервиспак, а они и раньше просто скачивались и устанавливалисьЧитаємо файл за доп. функції file:
$comments = file('comments.txt', FILE_SKIP_EMPTY_LINES|FILE_IGNORE_NEW_LINES);
І є HTML файл (теж в UTF-8):
<!DOCTYPE html> <html><head><title></title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head><body> <div id="allComments"> testka <p class="comment"> Comments </p> <p class="comment"> Comment 2 </p> </div> </body>
Який зчитується наступним чином:
$dom = new DOMDocument(); $dom->loadHTMLFile('comments.html'); $dom->validateOnParse = true; $dom->preserveWhiteSpace = false;Далі тегів pre не буде. Якщо коротше, то з масиву comments текст приєднується до елементу з id allComments і це все потім записується функцією saveHTMLFile.
В результаті всіх цих маніпуляцій HTML сторінка в браузері відображається нормально, але якщо заглянути в файл якимось редактором, то отримаємо таке www.dropbox.com/...jmmix8fn1qvvu0/output.jpg
На codingforums.com мені написали, що це
are the entities for the unicode output as described in HTML entities
Мені таки вдалося записувати «нормльний» текст в файл, але через жопу. Може я не знаю якоїсь функції використання якої вирішить всі проблеми? І невже ніхто з чимось подібни не стикався? Трохи пошукавши знайшов оце phpclub.ru/...tml-и-savehtmlfile.52901 Далі шукати не став і пішов jabber конференцію на jabber.ru а потім на форум.
22 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів