“Character encoding” una pesadilla recurrente

Hay ciertas cosas que por más que veces que las hayas visto y hecho vuelven a ocurrir una y otra vez… como los problemas con la codificación de caracteres.

UTF-8, ISO-8859-1, Latin-1… son capaces de provocar que tu web, tu aplicación se llene de caracteres chinos (台, 北) y de símbolos raros (æ, Ψ).

Hace poco tuvimos un problema con la prioridad con la que se coge la codificación de una web. ¿Quién manda? ¿El servidor o el cliente?

Pues en W3C lo dejan claro:

To sum up, conforming user agents must observe the following priorities when determining a document’s character encoding (from highest priority to lowest):

  1. An HTTP “charset” parameter in a “Content-Type” field.
  2. A META declaration with “http-equiv” set to “Content-Type” and a value set for “charset”.
  3. The charset attribute set on an element that designates an external resource.

Algunos enlaces que pueden ser de utilidad:

Múltiples IE en tu PC

Con la llegada del infame Internet Explorer 7, ya tenemos otra vez la liada habitual: a ver que se ha roto…

Lo de tener que diseñar para 3 o 4 navegadores con sus distintas versiones, en las diferentes plataformas, sabiendo que ninguno cumple las estándares al 100% es la tí­pica labor que podría hacer cualquier otra persona.

El bueno de Carlos, ha encontrado una pequeña aplicación para poder tener las distintas versiones del Internet Explorer (¡desde IE3!) funcionando en tu ordenador y así ir probando como se comportan tus páginas.

En Install multiple versions of IE on your PC

A ver cuando encontramos algo así­ para Safari…

Librerías Javascript

Cada vez que empiezo a mirar algo sobre Javascript me pasa lo mismo: ¡qué desorden!. Puede que sea algo inexperto en el tema, pero hecho de menos algo de orden, una forma estandarizada de hacer las cosas, un conjunto de librerías coherentes y que se puedan extender fácilmente.

Sin embargo hay varios intentos bastante serios (confieso que no he probado ninguno) y esta es la lista que yo he conseguido:

  • Dojo Toolkit. No sé si es el más serio, o el más completo, pero tiene buena pinta y una base y una forma de hacer bastante buena.
  • Prototype. No tiene mala pinta y parece que ya se usa bastante. Con soporte nativo para Ruby on Rails.
  • Open Rico. Idem, pinta bien, con ejemplos y sencilla de usar.
  • script.aculo.us. Empiezo a odiar esa nomenclatura…, aunque la librerí­a promete.

Otras sugerencias: Behaviour (¿sólo AJAX?), jQuery, mootools.

Algunas de ellas vienen comentadas en: Reliable Designs, en IceBeat y en anieto2k.

Aprovecho y regalo también otro par de enlaces: Nicholas C. Zakas (si sale en los libros de Wrox, algo bueno habrá hecho) y Yahoo UI Library.

Actualización 2006.11.30. Impresionante recopilatorio (como siempre) el de Smashing Magazine: AJAX, DHTML and JavaScript Libraries.