Hay un insecto que estoy tratando de localizar aquí: https://github.com/OscarGodson/EpicEditor/issues/184#issuecomment-8805982Conjunto charset etiqueta meta con JavaScript
Sobre la base de toda la información que parece como si fuera ya que el navegador utiliza de forma predeterminada juego de caracteres nativo del usuario (en este case, ISO-8859-1
) y no UTF-8
como en mi máquina y otros en los EE. UU. Supongo que una solución es utilizar HTML para forzar la codificación a UTF-8
con:
<meta charset='utf-8'>
o
<meta http-equiv='Content-Type' content='Type=text/html; charset=utf-8'>
Sin embargo, la JS no está funcionando. En el primer ejemplo:
charsetMetaTag = self.editorIframeDocument.createElement('meta');
charsetMetaTag.charset = 'utf-8';
self.editorIframeDocument.getElementsByTagName('head')[0].appendChild(charsetMetaTag);
acabo de volver los siguientes inyecta en el DOM:
<meta>
Y en el segundo ejemplo no se está estableciendo la http-equiv
:
charsetMetaTag = self.editorIframeDocument.createElement('meta');
charsetMetaTag['http-equiv'] = 'Content-Type';
charsetMetaTag['content'] = 'text/html; charset=utf-8';
self.editorIframeDocument.getElementsByTagName('head')[0].appendChild(charsetMetaTag);
Obtengo el siguiente código HTML:
<meta content="text/html; charset=utf-8">
Sí, tengo que hacer esto de forma dinámica ya que creo dinámicamente los iframes. Puede que ni siquiera sea el problema, pero así es como se ve. El único "truco" que se me ocurre es el uso de innerHTML ...