Problemas con el codepage en XP

Foro relativo a temas de tecnología que no esten contemplados en otra categoría del foro.
Responder
Avatar de Usuario
133MHz
expert
expert
Mensajes: 1950
Registrado: Sab Abr 05, 2008 2:06 pm
Reputación: 0
Ubicación: Santiago, Chile
Contactar:

Problemas con el codepage en XP

Mensaje por 133MHz »

Acudo a ustedes por un reciente problema en mi notebook que me está volviendo loco.

Windows XP Pro SP3 Español - tengo el mismo en mi PC de escritorio y en mi notebook, y suelo instalar exactamente los mismos programas. Sin embargo ayer en mi notebook se cambió el layout de teclado e idioma de la consola de DOS por arte de magia!

En el Windows el teclado me queda en español como siempre, pero en una sesión de DOS o cualquier programa de DOS (por ej. el TurboC++) queda en inglés, y en la línea de comandos tiende a escribir en español pero con símbolos extraños (por ej. en vez de ó sale ¾ - onda versi¾n 5.1.2600). Moví todo lo que se me ocurrió en los settings de idioma de Windows pero nada, sólo afecta al entorno Win y no al DOS. Esto pasó de un día para otro sin haber instalado algo en particular.

Haciendo memoria de esos años dorados de Win 3.1/95/98, recordé que pasaba este problema cuando no se seteaba la página de códigos a la 850 que es la que usamos en Español y varios otros idiomas con acentos, en lugar de la 1252 que ocupan los gringos. Había que pasar estas líneas mágicas al AUTOEXEC.BAT y CONFIG.SYS para tener teclado en Español y caracteres correctos.

Código: Seleccionar todo

AUTOEXEC.BAT
mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi)
mode con codepage select=850
keyb sp,,C:\WINDOWS\COMMAND\keyboard.sys 

CONFIG.SYS
Device=C:\WINDOWS\COMMAND\display.sys con=(ega,850,2)
Country=034,850,C:\WINDOWS\COMMAND\country.sys 
...pero XP no tiene nada de esto! Autoexec.nt y Config.nt están de adorno, no tienen nada y no influyen en nada.

Investigando descubrí que el comando KEYB aún existe en XP pero se llama KB16, y el comando CHCP sirve para cambiar la página de códigos y para ver cuál es la que está activa actualmente.

Efectivamente CHCP me muestra que la codepage en uso es la 1252, y en mi PC de escritorio es la 850. Si ejecuto en el notebook en una sesión de DOS

Código: Seleccionar todo

CHCP 850
KB16 SP,850,C:\Windows\System32\KEYBOARD.SYS
recupero los acentos correctos y el layout de teclado que corresponde, pero sólo durante esa sesión. Si cierro la ventana de DOS y abro otra vuelve a la versi¾n anterior!!! @(. El cambio "no pega" ;,(.

Tío Google me dice que pocos han tenido el mismo problema, y no han logrado encontrar una solución. Recomiendan chequear estas claves de registro:

Código: Seleccionar todo

In system.ini:
[386Enh]
woafont=app850.fon

Ih the registry:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Codepage
OEMCP "850"
OEMHAL "vga850.fon"

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardwa reProfiles\Current\Software\Fonts
OEMFONTS.FON "vga850.fon"
las cuales tengo exactamente igual en el desktop y en el notebook! Ya se me agotaron las ideas ;-(.

Como necesito el TurboC++ para los estudios, hice un pequeño archivo .BAT que llama a CHCP y KB16 con los argumentos correctos antes de ejecutar el TurboC++ para así tener el idioma correcto en ese programa y no andar buscando los ( ) { } [ ] # % & ^ * " = < > + ; : \ / ! ¬ | como chimpancé en máquina de escribir, pero a fin de cuentas es una solución parche. Me gustaría solucionar el problema de raíz, sin tener que reinstalar Win (-o.
Avatar de Usuario
Manuelink64
expert
expert
Mensajes: 3585
Registrado: Sab Feb 28, 2009 11:10 pm
Reputación: 0
Ubicación: La Serena...por ahora

Re: Problemas con el codepage en XP

Mensaje por Manuelink64 »

¿es el windows XP SP3 de Microsoft
o de esas versiones pepitoXP, windows-ue y todas esas weas raras?

todas esas versiones tienen problemas y a veces vienen mal setiadas
en la instalación a otros idiomas o les ripean cosas importantes.

intenta crear un "autoexec.bat" en el raíz del disco si no existe

compara estas configuraciones:

Imagen
Imagen
Imagen
Imagen
Imagen

Saludos y Suerte! :wink:
Avatar de Usuario
133MHz
expert
expert
Mensajes: 1950
Registrado: Sab Abr 05, 2008 2:06 pm
Reputación: 0
Ubicación: Santiago, Chile
Contactar:

Re: Problemas con el codepage en XP

Mensaje por 133MHz »

Original de Mocosoft, me cargan los desatendidos por eso mismo. Lo raro es que pasó de un día para otro, y en mi PC de escritorio tengo exactamente el mismo SO, los mismos programas, las mismas claves de registro pero sin el problema!

Hay un AUTOEXEC.BAT en el raíz, está vacío y agregarle algo no tiene ningún efecto.

Ya le moví todas esas configuraciones pero solo afectan al Win, nada al DOS ;-(

Gracias por la ayuda! :wink:
Responder