1 Востаннє редагувалося zatogin1995 (27.09.2015 22:41:06)

Тема: Конвертація php сторінки у html.

Добрій вечір.

Мені подрібно зберегти певну інформацію з серверу на сторінці, потім конвертувати її в html з зыбраними данними для подальшого використання. Проблема в тому, що при використанні кодування utf-8 сторінка неправильно відображає букви. Тому на сторінці я використовую header('Content-type: text/html; charset=windows-1251'); щоб воправити цю проблему.
Коли для конвертації я використовую ob_start(); ob_get_contents(); ob_end_flush(); сторінка html зберыгає файл у форматі html з кодуванням utf-8 ы всы букви выдображаются неправильно.

Що менs подрібно змінити у коді, щоб виправити цю помилку? Можливо потрібно використати певні класси?
Також при використанні iconv("windows-1251", "UTF-8", $html); проблема залишаєтся.

2 Востаннє редагувалося P.Y. (28.09.2015 00:03:08)

Re: Конвертація php сторінки у html.

У коді згенерованого html присутній тег <meta charset="windows-1251"> чи <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> ? Як саме відбувається збереження у файл? Можна глянути на результат такого збереження? «При використанні кодування utf-8» — мова йде про налаштування браузера, сервера, чогось іншого?..

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

3

Re: Конвертація php сторінки у html.

У php файлі <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">. У згенерованому файлі <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />. Генерую через ob_start(); на початку сторінки та ob_end_flush();.

4

Re: Конвертація php сторінки у html.

Проблему вже вирішив. У мене невірно було настроєне кодування сторінок.

Подякували: 0xDADA11C71

5

Re: Конвертація php сторінки у html.

Така проблема часто зустрічається)

для коректної роботи у налаштуваннях сервера потрібно прописати кодування UTF-8,
також кодування сторінки у коді - UTF-8,
і окрім цього - сам файл сторінки зберегти у кодуванні "UTF-8 без BOM", з останнім чудово працює notepad++

https://blog.clever-games.win/
Це ще не кінець. Це навіть не початок кінця. Але, можливо, це кінець початку.
Зростання мудрості можна точно вимірювати ступенем зменшення злоби.
Подякували: Monolith1