DOS ofrece soporte en el idioma nacional mediante el uso de páginas de código específicas de cada idioma. Cuando se inicia el programa SunPCi por primera vez, aparece una pantalla en la que se solicita al usuario que introduzca el valor numérico del país correspondiente a su teclado, con lo que quedarán configuradas las páginas de código.
Si desea modificar las páginas de código en algún momento, siga las instrucciones de la sección "Utilización de páginas de código".
Una página de código consiste en una tabla que define el conjunto de caracteres que se está utilizando. Cada conjunto de caracteres contiene 256 entradas específicas de un país o de un idioma. Los caracteres se traducen a partir de la tabla de las páginas de código y serán los que utilicen el teclado, el monitor y la impresora. Un ejemplo de esto lo forma el conjunto de letras, números y símbolos (como los acentos) que utilizan los canadienses francófonos. Cuando se introduce el conjunto de caracteres en una tabla para que lo utilice DOS, se convierte en la página de código correspondiente a la población francófona de Canadá.
Existen dos tipos de páginas de código: de hardware y preparadas. Una página de código de hardware se construye en un dispositivo. Por ejemplo, una impresora fabricada para su uso en Portugal contiene una página de código de hardware correspondiente al portugués. Muchos dispositivos únicamente pueden utilizar sus propias páginas de código de hardware.
Las páginas de código preparadas se facilitan en archivos de información de páginas de código (.CPI) en su software. OpenDOS incluye las siguientes páginas de código preparadas:
437 - Página de código de Estados Unidos
850 - Página de código multilingüe, incluidos todos los caracteres de la mayoría de los idiomas europeos, norteamericanos y sudamericanos
860 - Página de código de portugués
863 - Página de código de francés canadiense
865 - Página de código de idiomas nórdicos, incluidos todos los caracteres noruegos y daneses
Los dispositivos siguientes pueden utilizar páginas de código preparadas para pasar de un idioma a otro:
Pantallas EGA y VGA o compatibles
IBM Proprinter modelo 4201 o compatible
IBM Proprinter modelo 4208 o compatible
IBM Quietwriter III modelo 5202 o compatible
Impresoras Epson FX850 y FX1050
Impresoras compatibles con las impresoras anteriores
Por ejemplo, si tiene soporte EGA con el programa SunPCi que permite conmutar entre la página de código de Estados Unidos y la página de código multilingüe mediante el uso de los comandos de DOS correspondientes. Con páginas de código preparadas, un solo sistema puede soportar varios idiomas nacionales.
Cuando utilice comandos para configurar su sistema para un idioma nacional, DOS comprueba que los códigos de pantalla, impresora y teclado solicitados funcionan juntos. Las combinaciones válidas de páginas de código preparadas, códigos de país y códigos de teclado se definen en los archivos COUNTRY.SYS y KEYBOARD.SYS. Las combinaciones soportadas se enumeran en la Tabla B-1.
El francés suizo y el alemán suizo utilizan el código de país 041. Los códigos de país 358 y 972 asumen la página de código 437 de Estados Unidos, pero incluyen convenciones de fechas y horas específicas del país. Por ejemplo, si utiliza el código de país 351 (Portugal), puede utilizar las páginas de código preparadas 860 y 850 y el código de teclado po (Portugal). No puede utilizar el código de teclado us (Estados Unidos). Si escribe un código de país 002 con un código de teclado us, DOS muestra un mensaje de error al reiniciar el sistema.
Tabla B-1 Soporte de idiomas nacionales
País, zona o idioma |
Código de país |
Páginas de código preparadas |
Código de teclado |
---|---|---|---|
Estados Unidos |
001 |
437, 850 |
us |
Francés canadiense |
002 |
863, 850 |
cf |
Latinoamérica |
003 |
437, 850 |
la |
Holanda |
031 |
437, 850 |
nl |
Bélgica |
032 |
437, 850 |
be |
Francia |
033 |
437, 850 |
fr |
España |
034 |
437, 850 |
sp |
Italia |
039 |
437, 850 |
it |
Suiza |
041 |
437, 850 |
sf, sg |
Reino Unido |
044 |
437, 850 |
uk |
Dinamarca |
045 |
865, 850 |
dk |
Suecia |
046 |
437, 850 |
sv |
Noruega |
047 |
865, 850 |
no |
Alemania |
049 |
437, 850 |
gr |
Inglés (internacional) |
061 |
437, 850 |
- |
Portugal |
351 |
860, 850 |
po |
Finlandia |
358 |
437, 850 |
su |
Israel |
972 |
437 |
- |
Japón |
081 |
|
ja |
Corea |
082 |
|
ko |
República Popular China |
086 |
|
ch |
Taiwán |
088 |
|
tn |
En las secciones siguientes se explican los conceptos básicos de utilización de páginas de código, incluido el modo de configurar el sistema para soportar un conjunto de caracteres en particular. Asimismo, se facilitan varios ejemplos, en los que se utilizan diferentes páginas de código de hardware y preparadas. Los ejemplos muestran cómo configurar el sistema para soportar idiomas nacionales. Se asume que todos los archivos de DOS están en el directorio \dos en la unidad C:.
DOS utiliza los archivos AUTOEXEC.BAT y CONFIG.SYS para configurar páginas de código del sistema a fin de prestar soporte a un idioma nacional. Los ejemplos de los comandos CONFIG.SYS se muestran más adelante en este capítulo. Recuerde que, al cambiar el archivo CONFIG.SYS, debe reiniciar la ventana de SunPCi para activar los nuevos valores.
Para configurar el sistema de modo que soporte un conjunto de caracteres, siga este procedimiento.
En el archivo CONFIG.SYS, siga estos pasos:
Utilice el comando de configuración del país para controlar características específicas del país, tales como el formato horario, el formato de fechas, el símbolo monetario y la secuencia de ordenación de caracteres.
Utilice el comando de configuración device para indicarle a DOS que la página de código de hardware es un dispositivo y para asignar memorias intermedias para las páginas de código preparadas.
Utilice el comando nlsfunc para cargar las funciones de soporte nacional residentes en la memoria. Si olvida utilizar el comando nlsfunc, DOS no permitirá la especificación de las páginas de código ni los códigos de teclado.
En el archivo AUTOEXEC.BAT, utilice los comandos siguientes:
Utilice el comando mode cp prepare para preparar páginas de código por cada dispositivo que soporte la conmutación de páginas de código.
Utilice el comando keyb para seleccionar el diseño del teclado.
Utilice el comando chcp para seleccionar las páginas de código para todos los dispositivos preparados. DOS prepara de forma automática dos páginas de código del sistema y selecciona la página de código primaria para el país. Si desea utilizar la otra página de código preparada para su país, puede utilizar de nuevo el comando chcp.
El primer ejemplo utiliza sólo una página de código de hardware; la conmutación de páginas de código no se utiliza. Los comandos indican a DOS que acepte la información del país para Francia y que cargue el programa del teclado francés. Este ejemplo es similar en la mayoría de los países europeos.
Al final del CONFIG.SYS, añada la línea siguiente:
country=033,,c:\dos\country.sys
En el archivo AUTOEXEC.BAT , añada la línea siguiente:
keyb fr,,c:\dos\keyboard.sys
El archivo AUTOEXEC.BAT predeterminado contiene dos líneas al final del archivo que llaman a los archivos de AUTOEXEC.BAT en la unidad E: o H:. Si su archivo AUTOEXEC.BAT todavía contiene estas líneas, ponga las líneas de comandos internacionales antes de ellas.
El ejemplo siguiente utiliza dos páginas de código: una de hardware y otra preparada. En este caso, el sistema que está configurando utiliza la página de código del alemán facilitada en el adaptador de gráficos mejorados (EGA) y la página de código de los Estados Unidos facilitada por DOS.
Al final del archivo CONFIG.SYS, añada lo siguiente en líneas independientes:
country=049,,c:\dos\country.sys device=c:\dos\display.sys con:=(ega,437,1) install=c:\dos\nlsfunc.exe c:\dos\country.sys
Estas declaraciones de CONFIG.SYS indican a DOS que debe utilizarse la página de código de hardware (437) del adaptador de gráficos mejorados (EGA), y que está asignando espacio para una página de código preparada. Asimismo, cargan las funciones de soporte nacional residentes en memoria.
Al final del archivo AUTOEXEC.BAT, añada lo siguiente tal y como se muestra en el ejemplo (en líneas separadas):
mode con cp prep=((437)c:\dos\ega.cpi) keyb gr,,c:\dos\keyboard.sys chcp 437
Estos comandos de AUTOEXEC.BAT hacen lo siguiente:
Cargan la página de código preparada 850 en la memoria: toman la página de código del archivo EGA.CPI.
Cargan el programa del teclado alemán (gr).
Inician el sistema con la página de código de los Estados Unidos (437).
En las dos secciones siguientes se describen dos métodos para definir una página de código para un dispositivo específico, incluidas una pantalla de consola y una impresora.
Este ejemplo utiliza dos páginas de código preparadas -- no se utilizan páginas de código de hardware -- para configurar el sistema de modo que soporte a Dinamarca/Noruega y los idiomas nacionales multilingües.
Al final del archivo CONFIG.SYS, añada lo siguiente en líneas independientes:
country=045,,c:\dos\country.sys device=c:\dos\display.sys con:=(ega,,2) install=c:\dos\nlsfunc.exe c:\dos\country.sys
Estos comandos de CONFIG.SYS indican a DOS que la página de código de hardware del adaptador de gráficos mejorados (EGA) no se utiliza, y que está asignando espacio para dos páginas de código preparadas. Asimismo, cargan las funciones de soporte nacional residentes en memoria.
En el archivo AUTOEXEC.BAT, añada lo siguiente tal y como se muestra en el ejemplo (en línea separadas):
mode con cp prep=((865,850) c:\dos\ega.cpi) keyb dk,,c:\dos\keyboard.sys chcp 865
Si el archivo AUTOEXEC.BAT contiene dos líneas al final del archivo que llaman a los archivos de AUTOEXEC.BAT en la unidad E: o H:, ponga las líneas de comandos internacionales antes de estas líneas.
Estos comandos de AUTOEXEC.BAT hacen lo siguiente:
Cargan las páginas de código preparadas 865 y 850 en memoria: obtienen las páginas de código del archivo EGA.CPI.
Cargan el programa del teclado danés (dk).
Inician el sistema con la página de código para Dinamarca/Noruega (865).
Véase el manual de DOS para obtener más información sobre el archivo PRINTER.SYS y los tipos de impresoras que soporta para conmutación de páginas de código.
El segundo ejemplo también utiliza dos páginas de código preparadas. Se supone el uso de una impresora IBM Proprinter modelo 4201 conectada a LPT1. El sistema está configurado para soportar los idiomas nacionales multilingües y los países de Dinamarca/Noruega.
Al final del archivo CONFIG.SYS, añada lo siguiente en líneas independientes:
country=045,,c:\dos\country.sys device=c:\dos\display.sys con:=ega,,2 device=c:\dos\printer.sys lpt1:=4201,,2 install=c:\dos\nlsfunc.exe c:\dos\country.sys
Estos comandos de CONFIG.SYS indican a OpenDOS que no se utilice la página de código del hardware, y que está asignando espacio para dos páginas de código preparadas en cada dispositivo. Asimismo, cargan las funciones de soporte nacional residentes en memoria.
En el archivo AUTOEXEC.BAT, añada lo siguiente en líneas independientes:
mode con cp prep=((865,850)c:\dos\ega.cpi) mode lpt1 cp prep=((865,850)c:\dos\4201.cpi) keyb dk,,c:\dos\keyboard.sys chcp 865
Si el archivo AUTOEXEC.BAT contiene dos líneas al final del archivo que llaman a los archivos de AUTOEXEC.BAT en la unidad E: o H:, ponga las líneas de comandos internacionales antes de estas líneas.
Estos comandos de AUTOEXEC.BAT hacen lo siguiente:
Cargan las páginas de código preparadas 865 y 850 en memoria. Para el adaptador de gráficos mejorados (EGA), obtienen las páginas de código del archivo EGA.CPI. Para la impresora, las obtienen del archivo 4201.CPI.
Cargan el programa del teclado danés (dk).
Inician ambos dispositivos con la página de código para Dinamarca/Noruega (865).
Tras utilizar los comandos del archivo CONFIG.SYS y AUTOEXEC.BAT para configurar el sistema para varios idiomas nacionales, utilice el comando siguiente para cambiar a una página de código diferente en todos los dispositivos o para un solo dispositivo preparado:
C:\>página_código chcp
C:\>dispositivo mode cp select= página_código
donde: página_código es una de las páginas configuradas en AUTOEXEC.BAT y dispositivo es CON o LPT1.
Puede conseguir un listado de las páginas de código preparadas y seleccionadas actualmente para la pantalla de la consola o impresora paralelo mediante el comando mode con el formato siguiente:
C:\> mode dispositivo cp
Para ver las páginas de código actuales del dispositivo de pantalla de la consola, escriba lo siguiente:
C:\> mode con cp
OpenDOS muestra un mensaje similar al siguiente:
La página de códigos activa para el dispositivo CON es 437 páginas de códigos de hardware: Página de códigos 850 páginas de códigos preparadas: Página de códigos 437 Página de códigos 850 Página de códigos no preparada Página de códigos no preparada MODE estado función de página de códigos completada
Es posible que se pierdan páginas de código preparadas a causa de errores de hardware. Por ejemplo, supongamos que había seleccionado la página de código para francés canadiense (863) como página de código activa para la pantalla de la consola (CON). Pero, debido a un error de hardware, se perdió la página de código activa. Puede utilizar la palabra clave refresh con el comando mode para restaurar la página de código perdida de su pantalla, escribiendo lo siguiente:
C:\> mode con cp refresh
Hay dos comandos de Solaris --dos2unix y unix2dos-- que permiten especificar páginas de código. Por ejemplo, para convertir el archivo lista_tareas, creado con la página de código 850, de formato de DOS a Solaris, utilice el comando dos2unix y escriba lo siguiente:
C:\> dos2unix -850 lista_tareas lista_tareas
Si la página de código no se especifica en la línea de comandos, dos2unix y unix2dos comprobarán la variable de entorno $LANG a fin de determinar qué página de código utilizar. Para comprobar si está definida la variable $LANG, defina lo siguiente en una ventana de comandos de Solaris:
% env | grep LANG
Si no tiene definida la variable $LANG, o si está definida con un valor distinto de los enumerados en la Tabla B-2, el software SunPCi utiliza la página de código predeterminada para Estados Unidos 437 y el valor en_US (inglés americano) para $LANG.
Tabla B-2 $LANG Valores de la variable
$LANG Valor de la variable |
Idioma/Territorio |
---|---|
c |
Entorno nacional "C" predeterminado |
ar |
Árabe |
bg |
Búlgaro |
ca |
Catalán |
co |
Corso |
cs |
Checo |
cy |
Galés |
da |
Danés |
de |
Alemán |
de_CH |
Alemán suizo |
el |
Griego |
en |
Inglés |
en_UK |
Inglés británico |
en_US |
Inglés americano |
eo |
Esperanto |
es |
Español |
eu |
Euskera (vasco) |
fa |
Persa |
fi |
Finés |
fr |
Francés |
fr_BE |
Francés belga |
fr_CA |
Francés canadiense |
fr_CH |
Francés suizo |
fy |
Frisio |
ga |
Irlandés |
gd |
Gaélico escocés |
hu |
Húngaro |
is |
Islandés |
it |
Italiano |
iw |
Hebreo |
ja |
Japonés |
ji |
Yiddish (judío-alemán) |
kl |
Groenlandés |
ko |
Coreano |
lv |
Letón |
nl |
Holandés |
no |
Noruego |
pl |
Polaco |
pt |
Portugués |
ro |
Rumano |
ru |
Ruso |
sh |
Serbo-croata |
sk |
Eslovaco |
sr |
Serbio |
sv |
Sueco |
tr |
Turco |
zh |
Chino |
zh_TW |
Chino-taiwanés |