El eterno problema de no ver los caracteres de nuestra aplicación web de la manera correcta (tildes, acentos, eñes) desde diferentes plataformas es algo que suele irritar a más de uno cuando se inicia en este desgraciado medio. Sin embargo, no os preocupéis, que desde hace un tiempo elaboramos una lista (salu2 charly!) explicando qué hacer y en dónde para que tanto en la aplicación como en la base de datos se usara UTF-8 para los juegos de caracteres.
He aquí los pasos a tener en cuenta:
1. Cabeceras
En la sección HEAD de la página se especificará el juego de caracteres a usar, lo que se logra escribiendo algo como
Los formularios de la aplicación deberán estar configurados para que los datos que procesen obedezcan a UTF-8, lo cual se hace agregando el parámetro accept-charset con el valor UTF-8:
Los datos que se quieran convertir a UTF-8 desde una sentencia deberán obedecer a la siguiente sintaxis en una sentencia SQL (el ejemplo va con un INSERT):
dijo:
INSERT INTO tabla VALUES (CONVERT(_latin1'Pepito Pérez' USING utf8), '1', md5("12345");
4. En el HTML
Para que nuestros textos estáticos muestren caracteres especiales sin problemas, es necesario que dichos caracteres sean escritos con su nombre HTML. Por ejemplo, las vocales minúsculas se escribirían de la sgte manera:
dijo:
á => á
é => é
í => í
ó => ó
ú => ú
Bueno, acá se sigue algo parecido al paso anterior (o al menos hasta que encontremos algo más decente). Se usa directamente el carácter en su formato UTF-8, de esta manera las vocales acentuadas y la ñ se ven así:
¿Y si en lugar de hacer esa grasada no usas un editor de texto que soporte utf-8?
[quote=nga]5. JavaScript
¿Y si en lugar de hacer esa grasada no usas un editor de texto que soporte utf-8? ^^[/quote]
Yo uso el editor de texto que no soporta utf-8 y el sistema de pestañas de notepad++ no me gusta.
¿Y si en lugar de hacer esa grasada no usas un editor de texto que soporte utf-8?
Yo uso el editor de texto que no soporta utf-8 y el sistema de pestañas de notepad++ no me gusta.
copado! me ahorraste el search & replace masivo! fijate q la mayoría de los editores tienen en algún lado para setearle el encoding. yo uso eclipse y para setearlo vas a window->preferences->general->workspace
copado! me ahorraste el search & replace masivo! fijate q la mayoría de los editores tienen en algún lado para setearle el encoding. yo uso eclipse y para setearlo vas a window->preferences->general->workspace
4 comentarios
¿Y si en lugar de hacer esa grasada no usas un editor de texto que soporte utf-8?
Yo uso el editor de texto que no soporta utf-8 y el sistema de pestañas de notepad++ no me gusta.