Manual del usuario de SunPCi

Páginas de código y software SunPCi

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".

Definición de página 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:

Dispositivos que soportan varios idiomas

Los dispositivos siguientes pueden utilizar páginas de código preparadas para pasar de un idioma a otro:

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.

Códigos de soporte de 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  

Utilización de páginas de código

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:.

Definición de la página de código del sistema

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.

  1. En el archivo CONFIG.SYS, siga estos pasos:

    1. 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.

    2. 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.

    3. 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.

  2. En el archivo AUTOEXEC.BAT, utilice los comandos siguientes:

    1. 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.

    2. Utilice el comando keyb para seleccionar el diseño del teclado.

    3. 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.

Definición de códigos de país y de teclado

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 


Nota -

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.


Utilización de páginas de código de hardware y preparadas

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:

Definición de las páginas de código de dispositivos

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.

Definición de páginas de código de pantalla

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 


Nota -

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:

Definición de páginas de código de impresoras paralelo

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 


Nota -

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:

Conmutación entre páginas de código

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 

o


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.

Listado de páginas de código actuales

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

Visualización de páginas de código de dispositivos actuales

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 

Renovación de páginas de código perdidas

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 

La variable $LANG

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