Возможно ли многократное кодирование символов внутри одной HTML-страницы? - PullRequest
2 голосов
/ 29 сентября 2010

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

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

Ответы [ 5 ]

1 голос
/ 29 сентября 2010

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

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

0 голосов
/ 29 сентября 2010

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

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

0 голосов
/ 29 сентября 2010

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

0 голосов
/ 29 сентября 2010

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

0 голосов
/ 29 сентября 2010

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

...