Две кодировки на одной странице

Утка-робот
На сайте с 08.07.2008
Offline
173
1013

Есть статический сайт, состоящий из тысячи статических страниц. Страницы в разной кодировке: 1251 и utf-8.

Ко всем страницам прикручен инклуд из одного файла. В результате, на страницах с utf-8 то, что подгружается с инклуда - такое �������.

Можно ли как-то по-простому решить проблему?

дани мапов
На сайте с 06.09.2012
Offline
204
#1

$text = iconv('windows-1251', 'UTF-8', $text);

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
Утка-робот
На сайте с 08.07.2008
Offline
173
#2

 <?php

echo iconv('windows-1251', 'UTF-8', "тест");
?>

В результате на странице с UTF-8 нормально, а где 1251 - тест

дани мапов
На сайте с 06.09.2012
Offline
204
#3
Утка-робот:

В результате на странице с UTF-8 нормально, а где 1251 - тест

В подключаемом файле есть условия, в зависимости от которых выводится определенный текст? Функцией надо конвертировать только эту часть текста.

Утка-робот
На сайте с 08.07.2008
Offline
173
#4
дани мапов:
В подключаемом файле есть условия, в зависимости от которых выводится определенный текст? Функцией надо конвертировать только эту часть текста.

В этом файле только текст и разметка.

дани мапов
На сайте с 06.09.2012
Offline
204
#5
Утка-робот:
В этом файле только текст и разметка.

А почему тогда нельзя сразу сконвертировать в UTF в том же Notepad'e ?

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#6

В нотпаде откройте файл и сохраните его в утф без бум

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
Утка-робот
На сайте с 08.07.2008
Offline
173
#7
foxi:
В нотпаде откройте файл и сохраните его в утф без бум

Сделал. Без бум. На странице с charset=windows-1251" такое журналы

Brand from Amber
На сайте с 18.08.2007
Offline
291
#8

Утка-робот,

Вариант 1: Инклудить ифрейм в котором будет явно указана кодировка. Внутри этого ифрейма разместить необходимый текст.

Вариант 2: Инклудить JS с явным указанием кодировки, который будет генерировать необходимый текст и помещать скрипта в нужный контейнер.

P.S. Во всех случаях будут проблемы с индексацией, так что для САПЫ не вариант :)

Вариант 3: Все статические страницы привести к единой кодировке (скриптом или через пакетные функции какой-нибудь программы). Не забыть заменить метатаг charset на нужный. После этого инклудить.

Лучший способ понять что-то самому - объяснить это другому.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий