miércoles, julio 07, 2004

UTF-8

Otro detalle con el uso Planet es su uso de UTF-8 en el tratamiento de los feeds.

Planet recupera los feeds, determina si son iso o utf y lugo convierte todo a unicode. Luego la generación de la página es también pensando en unicode. Por esto, los templates y configuración también deben estar en unicode (si es que contienen carácteres «extraños») y el template debe indicar que se esta utilizando utf-8.

Esto, a traves del encabezado xml (de utilizar xhtml) y en Content-type mediante un meta.

El xml:



<?xml version="1.0" encoding="utf-8" ?>

El meta:

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

Pero mis problemas con unicode no acabaron allí. Como apache le continuaba indicando en la cabecera que el encoding era iso-8859-1 (AddDefaultCharset está seteado en on) fue necesario indicar que enviara la salida en unicode mediante:



AddDefaultCharset utf-8

Dentro de un .htaccess si el Override lo permite o dentro del httpd.conf

Y tan tan!, nuestros planetarios ahora si que comprenden todos los encodings estandarizando mediante unicode todas las salidas.

Otro tip sobre unicode. Si estás trabajando en iso-8859-1 y deseas convertir tus archivos de texto (templates y configuración) a unicode, utiliza iconv(1) (parte de libc6, asi que deberías tenerlo instalado).



fabian@aiwha:~$ iconv -t utf8 < index.html.tmpl > > lala.html.tmpl
fabian@aiwha:~$ mv lala.html.tmpl index.html.tmpl

Y listo, quedarán convertidos a utf-8.

1 Comentarios:

Blogger Silhi dijo...

Hola... aquella fotografia es tuya, creo que tu la tomaste jajaja. Tienes unas fotos geniales de mi ex-ciudad.

El otro día te escribi pidiedote que si podias me mandaras unas fotos de conce, pero al rato despues encontre un blog o no se que era con muchas fotos de auqella ciudad y tome prestadas unas cuantas, espero que no te enojes jejeje.
Gracias.

Silhi

1:31 a. m.  

Publicar un comentario

Suscribirse a Comentarios de la entrada [Atom]

<< Página Principal