• Здравствуйте.
    Столкнулся вроде бы с простой проблемой, но решить ее сам не сумел.

    На страницу вордресс нужно вставить html страницу.
    Для этих целей использую плагин — Include Me
    Он со своей задачей отлично справляется.
    Код для вставки html страницы, вот тако
    [includeme file=/путь_к_файлу/index.html frameborder=»0″ width=»600″ height=»400″]

    А вот что из этого выходит…
    http://blog.zolti.ru/monsta

    Встроенная страница выводится с кривой кодировкой.
    Как лечить ее — ума не приложу.

    Изначально файл находится здесь
    http://monsta.zolti.ru/index.html

    Очень прошу помощи

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Изначально файл находится здесь
    http://monsta.zolti.ru/index.html

    Он в кодировке Windows-1251. Должен быть в UTF-8.

    при переводе в utf-8 изменений не происходит если вы имеете ввиду charset.
    я даже могу вовсе избавиться от meta в этом документе, эффекта это не даст.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    при переводе в utf-8 изменений не происходит если вы имеете ввиду charset.

    Происходят, если не просто изменить заголовок, но и реально пересохранить документ в UTF-8 (например, с помощью Notepad++). Только что проверил.

    Сохранять нужно без метки BOM, иначе возможны «сюрпризы», несмотря на то, что это HTML, а не PHP.

    Строго говоря, подключение HTML-файла с <!DOCTYPE> и прочими заголовками внутри другого создаёт невалидный код, но браузеры, думаю, переварят.

    Тут есть еще проблемка.
    Я не могу просто взять и перекодировать эту страницу используя notepad++,
    потому что это страница обновляется 1 раз в час.
    Точнее ее генерирует некая программа.
    Я могу править html код, который она выводит, но на уровне перекодировки в utf-8 без bom, ничего не выйдет.

    Поэтому и ищю способ сделать это на уровне php.

    Решил с помощью плагина Shortcode Exec PHP
    и кусочка кода
    echo iconv("windows-1251", "UTF-8", file_get_contents('http://site.com/export.php'));

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Инклюд с правильной кодировкой» закрыта для новых ответов.