2010-09-29 1 views
2

У меня есть веб-страница, которая установлена ​​на UTF-8. Но часть его содержимого (встроенная php) принадлежит файлам iso-8859-1 и поэтому отображается неправильно.Возможны множественные кодировки символов внутри одной HTML-страницы?

Возможно ли установить конкретную кодировку для определенного элемента страницы?

+0

Определить «исходит». Как вы правильно выбираете внешний контент? –

+0

Ну, куча элементов хранится в файле, который php анализирует для загрузки необходимых значений – tool

ответ

1

Вы можете, вместо того чтобы включать этот вывод напрямую, передать этот php-выход через сценарий преобразования.

У PhP есть достойная функция преобразования mb_convert_encoding, которая может облегчить задачу.

+0

+1 Это путь. 'mb_convert_encoding()' или 'iconv()' будет решать все проблемы для вас. –

+0

Я сделаю это, спасибо – tool

0

Нет, я не думаю, что это можно сделать. Поскольку вы уже используете UTF-8 внутри страницы, при чтении содержимого с других страниц, если вы получаете неожиданные результаты, должно быть что-то не так. Вы не должны испытывать проблем с страницей UTF-8.

0

Нет, только одна кодировка может использоваться на одной странице. Возможно, вы захотите закодировать свой iso-материал для объектов, созданных PHP.

+0

Я не могу, эти файлы также используются другим сайтом, где все закодировано в ISO – tool

0

Возможно, вы можете использовать iframe для отображения другого содержимого, чтобы вы могли установить свой метатег для необходимой кодировки символов.

+0

Я бы предпочел, но спасибо для идеи – tool

0

Как вы вставляете файлы Latin-1 в страницу? Если вы загружаете их как текст, а затем включаете их в текст, то я бы надеюсь соответствующее преобразование будет выполнено для вас. Если вы просто включаете файлы без каких-либо преобразований, это действительно будет проблемой.

Я не знаю, что PHP использует в качестве внутреннего текстового формата (например, Юникод), но если вы можете использовать это как промежуточное кодирование, все должно быть в порядке.

+0

PHP загружает содержимое файла (список элементов). Я мог бы использовать php для изменения кодировки «на лету». Но я надеялся, что могу просто добавить атрибут в div. – tool

+0

@tool: Я так не верю ... это было бы очень странно, правда. Имейте в виду, что HTTP-ответ уже указал тип содержимого, необязательно включая кодировку. –

+0

Да, но я помню, где-то я читал, что это возможно, но я не могу найти статью. О, может быть, я просто ошибаюсь ... – tool

Смежные вопросы