27 noviembre 2007

Problemas en webs con codificación UTF-8

Me he encontrado con este problema al instalar en la versión española de phpTrafficA, un portal PHP-MySQL para estadísticas. Los caracteres latinos salían incorrectamente a pesar de tener configurado en el HTML:

<?xml version="1.0" encoding="UTF-8"?>
o
<meta equiv="content-type" content="text/html; charset=UTF-8">

Existen varias soluciones:
  • Modificar apache2.conf. Por defecto las páginas PHP se suelen servir con codificación ISO-8859-1. Se podría forzar a servirlas en UTF-8 poniendo: AddDefaultCharset UTF-8
  • Modificar el fichero .htaccess del directorio web, pudiendo desactivar (AddDefaultCharset off) o forzar UTF-8 (AddDefaultCharset utf-8)
  • Configurando la cabecera de las páginas mediante PHP, añadiendo al principio de las páginas:
    <?php header('Content-Type: text/html; charset=UTF-8'); ?>

22 noviembre 2007

Consola MS-DOS de Vista con teclado en inglés

Este problema es un clásico de Windows Vista 32 (en Vista 64 no puede ejecutarse MS-DOS ya que en 64 bits, por diseño de la CPU no pueden ejecutarse tareas de 16 bits).

Al abrir un cmd.exe el teclado sigue en español, pero en cuanto ejecutamos un command, el teclado se convierte al teclado inglés y por tanto todas las aplicaciones MSDOS puras, heredan el teclado en inglés.

Para solucionarlo, abrimos con el Bloc de Notas el fichero C:\windows\system32\autoexec.nt y le añadimos al final una línea que ponga:

kb16 sp

Y ya está. Al arrancar de nuevo cualquier programa MSDOS, ya tendrá correctamente configurado el teclado.

Fuente:

http://www.multingles.net/docs/jmt/wvteclado.html