2013-08-04 2 views
3

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

<head> 
<meta charset="utf-8" /> 
</head> 

Но иногда это невозможно изменить кодировку всей страницы, например, с помощью инъекции.

Я хотел бы объявить набор символов для заданного элемента, как этот

<span charset="utf-8">....</span> 

, но кажется, что это не работает.

Любые идеи?

ответ

4

Это невозможно сделать.

Также трудно разработать способ для этого работать даже теоретически. Подумайте об этом: браузер уже анализирует ваш синтаксис с помощью кодировки. Рассмотрение неявных правил закрытия тегов в HTML делает эту работу действительно трудной.

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

Чтобы лучше понять это ограничение, элементы meta http-equiv даже не являются частью документа HTML в архитектуре. Скорее, это другой способ указать заголовки HTTP, если вы не можете сделать это в конфигурации HTTP-сервера.

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