¿Cómo cambio la “encoding real” de mi documento HTML?

Ejecuté mi página web a través del validador de HTML W3C y recibí este error.

La encoding ascii no es el nombre preferido de la encoding de caracteres en uso. El nombre preferido es us-ascii. (Charmod C024) ✉ Línea 5, Columna 70: La statement de encoding interna utf-8 no está de acuerdo con la encoding real del documento (us-ascii).

 

Aparentemente, no estoy “realmente” usando UTF-8 aunque especifiqué UTF-8 en mi metaetiqueta.

¿Cómo utilizo UTF-8? ¿Y eso que significa?

El modo HTML5 del validador trata una discrepancia entre las declaraciones de encoding como un error. En el mensaje, “statement de encoding interna” se refiere a una meta como , y “actual codification” (engañosamente) se refiere a la statement de encoding en los encabezados HTTP.

De acuerdo con las especificaciones HTML actuales (HTML5 es solo un borrador), la falta de coincidencia no es un error y los encabezados HTTP ganan.

No hay un problema real si su documento solo contiene caracteres Ascii. Los datos codificados en Ascii también son trivialmente codificados en UTF-8, porque en UTF-8, cualquier carácter Ascii se representa como un solo byte, con el mismo valor que en Ascii.

Depende del software utilizado en el lado del servidor si y cómo puede cambiar los encabezados HTTP. Si ahora especifican charset = ascii, como parece, no es un problema real excepto en la validación, siempre que sigas usando únicamente caracteres Ascii. Pero es algo extraño y obsoleto. Intenta que la información de encoding cambie a charset = utf-8. No necesita cambiar la encoding real, pero si luego agrega caracteres que no sean Ascii, asegúrese de guardar el archivo como codificado en UTF-8 seleccionando un comando u opción adecuada en el progtwig de creación.

Abra su archivo en el bloc de notas, luego save as > UTF-8 (al lado del botón save ).

En el sistema unix, puede usar la herramienta iconv para convertir archivos de una encoding a otra. También se puede usar desde el scope del lenguaje de progtwigción (por ejemplo, php). La función adecuada tiene el mismo nombre: http://www.php.net/manual/en/function.iconv.php

Especificar la encoding es una cosa. Guardar documentos en una encoding adecuada es otro.
Edite sus documentos en editores compatibles con la encoding UTF-8 . Preferiblemente UTF-8 sin BOM. Notepad ++ puede ser un buen comienzo.
Lea también: UTF-8 hasta el final .