RSS 2.0 Atom 1.0 CDF  
JASoft.org - Expression Web Designer y la codificación UTF-8
El blog de José Manuel Alarcón Aguín. Programación .NET y mucho más...
 

Hay una cosa de Expression Web Designer que me molesta un montón, y es que por defecto guarda todas las páginas HTML con codificación UTF-8. Esto se me pega con otros programas que uso y además puede provocar problemas en algunos programas ya que esta codificación mete una marca de ordenación de bytes (BOM o Byte Order Mark) para distinguir la plataforma en la que se generaron. Es por este motivo que a veces al visualizar ciertas páginas, incluso páginas de servidor, éstas aparecen con unos caracteres extraños delante () muy molestos. En concreto en e-mail marketing que es fundamentalmente para lo que lo utilizo yo da muchos problemas.

Por defecto Expression Web genera los archivos HTML así. Cuando editamos una página y no está especificada explícitamente en la página la codificación a utilizar siempre las guarda como UTF-8. Podemos cambiar este comportamiento por defecto si vamos a las "Herramientas·Opciones del editor" y lo ajustamos así:

El problemilla es que cuando creamos páginas desde cero con Expression Web éstas están codificadas con UTF-8 de todos modos.

Para solucionarlo podemos hacer un cambio en el sistema de plantillas que utiliza. Para ello vamos a la carpeta "C:\Program Files\Microsoft Expression\Templates\1033\PAGES12\normal.tem\". Ésta contiene un archivo de plantilla "normal.htm" que es el que se usa para crear las nuevas páginas:

Antes de modificarlo le sacamos una copia por si acaso (normal.bak en la figura). Si lo abres con el bloc de notas de Windows, verás que contiene el siguiente HTML:

Bórrale el x-undefined resaltado en la figuyra y además cambia el charset de utf-8 y haz que quede así:

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

Ahora vete a "Archivo·Guardar como" y guárdalo asegurándote de que utilizas la codificación ANSI, así:

¡OJO!, con los permisos por defecto de esa carpeta no te dejará sobrescribir el archivo desde el bloc de notas, así que guárdalo con elmismo nombre en otro sitio (por ejemplo en mis documentos) y luego copialo desde el explorador de Windows sobre el archivo original.

¡Ya está! a partir de ahora no te dará más problemas conla codificación.

Puedes hacer el mismo cambio en otros tipos de archivos, como por ejemplo los ASPX, buscando la plantilal corresponsdiente en esa carpeta.

Tuesday, June 26, 2007 7:08:07 PM (Hora de verano romance, UTC+02:00)  #    Comments [1]   Expression Web  |  Trackback
Tuesday, July 03, 2007 10:14:21 AM (Hora de verano romance, UTC+02:00)
Hola:

Pue sno sé decirte, la verdad, porque no tengo mucha experiencia en el asunto con idiomas no-occidentales. Sé que para idiomas occidentales el windows-1252 va estupendo y no da problemas. Yo es el que uso siempre. No sé qué pasaría en caso de tener que traducir algo al chino o al árabe. Igual algún visitante nos lo puede decir...

Saludos

JM.
Name
E-mail
Home page

Comment (Some html is allowed: a@href@title, b, i, strike, strong, u) where the @ means "attribute." For example, you can use <a href="" title=""> or <blockquote cite="Scott">.  

Enter the code shown (prevents robots):

Live Comment Preview
Copyright © 2008 José Manuel Alarcón Aguín. All rights reserved.