Es decir pierde automática de la codificación UTF-8 en iframe forma de destino

Tengo un extraño problema en IE. Tiene que ver con cómo se IE detecta la codificación de un iframe basado en su contenido primario. Mi aplicación envuelve el contenido de una página en un iframe, y establece la codificación de la ventana principal de UTF-8 a través del encabezado de Tipo de Contenido. El contenido del iframe no establece la codificación a través del Tipo de Contenido, y recoge los padres de la ventana de la codificación de su carga inicial. Este es el comportamiento deseado – la ventana de contenido requiere la codificación UTF-8 para algunos, el lenguaje de contenido, pero por complicadas razones más allá de mi control, no a la fuerza a establecer su propia codificación, de modo que se basa en la ventana principal de la codificación.

El problema surge cuando el contenido de la página es el objetivo de una acción de formulario. Cuando el formulario se envía y se carga la página en la ventana de contenido, se auto-selecciona Europeo Occidental (Windows) de la codificación. ¿Alguien sabe por qué? He intentado buscar cualquier tipo de documentación relacionada con el comportamiento, pero las gafas, que no hacer nada. Cualquier tipo de plomo (más allá de enviar un encabezado de Tipo de Contenido o una marca de orden de bytes en el contenido) sería más útil.

Desafortunadamente no tengo un lugar público para acoger este, pero copiar-pegar estos ejemplos de código a los archivos locales y de ahorro de cada uno con la codificación UTF-8 sin una marca de orden de bytes siempre debe reproducir el comportamiento en todas las versiones de IE.

frame1.html

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 
<div>エンコード</div> 
<iframe src="frame2.html"></iframe>

frame2.html

<form> 
<input value="エンコード"> 
<input type="submit"> 
</form>

Para recapitular con el ejemplo, si carga la página y comprobar la codificación de los padres y el iframe, usted debe ver «selección Automática» marcada y «UTF-8» seleccionado en ambos. Si usted golpea a Presentar en el iframe, el marco de recarga y el texto de entrada será ilegible. La comprobación de la codificación del iframe todavía debe mostrar «Auto-Seleccione» comprobado, pero ahora «Europeo Occidental (Windows)» va a ser seleccionadas en lugar de «UTF-8». Necesito saber si hay algo más que pueda hacer para que automáticamente preservar la codificación UTF-8 cuando el formulario que finalice la acción.

Gracias de antemano!

InformationsquelleAutor korisu | 2010-07-07

1 Kommentar

  1. 2

    Cuando usted dice que usted no puede agregar un encabezado Content-Type/lista de materiales, que son capaces de agregar el Tipo de Contenido como una etiqueta meta? Algo así como:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    Recientemente tuve problemas similares – es decir, auto-detección de europa Occidental en todo momento, excepto cuando una ventana emergente navegar a la página, lo que provocó el IE para recoger UTF-8. Nunca fui capaz de localizar exactamente lo que lo causó (el resultado fue idéntico, sólo la página que vinculados a ella era diferente!), así terminamos la fijación de ella obligando a UTF-8 a través de toda la aplicación (con encabezados).

    Si realmente eres capaz de modificar el interior de la página en cualquier forma, es posible que usted podría «sustituir» a esta página con su propio, y, a continuación, enviar el contenido a los «otros» servidor a través de una API o HTTP POST donde usted no necesita preocuparse acerca de la IE, la «auto-detección»?

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea