Нет, это не так, и это также совершенно не нужно.
Элемент <meta>
, объявляющий кодировку или, лучше, эквивалентный HTTP-заголовок, только для того, чтобы помочь браузеру правильно интерпретировать текст HTML . После того, как браузер сделал это, он построит DOM, и вы можете по существу относиться к тексту так, чтобы после этой точки не было никакой конкретной кодировки. Для всех целей и целей текст существует как текст в DOM, а не как двоичное представление, которое должно интерпретироваться декодером кодировки.
Когда вы добавляете новый контент в DOM через Javascript, применяются те же идеи. Браузеру необходимо получить новое содержимое через HTTP, а кодировка содержимого должна быть обозначена HTTP-заголовком. Браузер может преобразовать текст из конкретной кодировки в «текст DOM» на основе этого, после чего уже не имеет значения, в какой кодировке он находился.
Таким образом, вы можете идеально комбинировать и кодировать кодировки из разных источников, поставляется в отдельных HTTP-ответах на одной странице/DOM, не беспокоясь о «глобальной» кодировке.
Итак, если внешний текст находится на странице, где определена кодировка, проблем не должно быть? Хотя кодировка отличается от адресата? – Squazz
Да. Пока браузер может определить кодировку каждой отдельной части, обычно по ее HTTP-заголовку, все это hunky dory. – deceze