Установить метатег charset с помощью JavaScript

Там'Это ошибка, яЯ пытаюсь отследить здесь:https://github.com/OscarGodson/EpicEditor/issues/184#issuecomment-8805982

На основании всей информации этокажется нравится's потому что браузер по умолчанию для пользователяродная кодировка (в данном случаеISO-8859-1) и неUTF-8 как на моей машине и других в США. Я'Я предполагаю, что исправление заключается в использовании HTML для принудительного кодированияUTF-8 с:

  

или же


Тем не менее, JS нет работает. В первом примере:

charsetMetaTag = self.editorIframeDocument.createElement('meta');
charsetMetaTag.charset = 'utf-8';
self.editorIframeDocument.getElementsByTagName('head')[0].appendChild(charsetMetaTag);

Я просто возвращаю следующее введенное в DOM:


И во втором примереhttp-equiv ISN»t устанавливается:

charsetMetaTag = self.editorIframeDocument.createElement('meta');
charsetMetaTag['http-equiv'] = 'Content-Type';
charsetMetaTag['content'] = 'text/html; charset=utf-8';
self.editorIframeDocument.getElementsByTagName('head')[0].appendChild(charsetMetaTag);

Я возвращаю следующий HTML:


Да, мне нужно сделать это динамически, так как я динамически создаю iframes. Возможно, это даже не проблема, но это то, что нужно »выглядит как. Единственный "взломать» я могу думать о том, как-то использует innerHTML ...

Ответы на вопрос(2)

Ваш ответ на вопрос