SunPCi Manuale dell'utente

Tabelle codici e software SunPCi

DOS fornisce il supporto per la lingua nazionale mediante l'uso di tabelle codici specifiche. La prima volta che si avvia il programma SunPCi , le tabelle codici vengono impostate automaticamente dopo aver inserito il numero della nazione corrispondente alla tastiera in uso.

Se si desidera modificare le tabelle codici, seguire le istruzioni riportate nella sezione "Uso delle tabelle codici".

Tabella codici

Una tabella codici è una tabella in cui viene definito il set di caratteri in uso. Ciascun set di caratteri contiene 256 voci specifiche per una nazione o una lingua. Tali caratteri vengono convertiti dalla tabella codici ed utilizzati dalla tastiera, dallo schermo e dalla stampante. Un esempio è rappresentato dal set di lettere, numeri e simboli, come gli accenti, utilizzati dal francese canadese. Quando il set di caratteri viene inserito in una tabella da utilizzare in DOS, tale tabella viene utilizzata come tabella codici per il francese canadese.

Esistono due tipi di tabelle codici, ossia hardware e preparata. Una tabella codici hardware è incorporata in una periferica. Ad esempio, una stampante progettata per l'uso in Portogallo dispone di una tabella codici hardware valida per il portoghese. Molte periferiche utilizzano solo la propria tabella codici hardware.

Le tabelle codici preparate sono disponibili nel software come file .CPI. Il sistema operativo OpenDOS contiene le seguenti tabelle codici preparate:

Periferiche che supportano diverse lingue

Le seguenti periferiche possono utilizzare le tabelle codici per passare da una lingua all'altra.

Ad esempio, se si utilizza il supporto EGA con il programma SunPCi, è possibile spostarsi dalla tabella codici per Stati Uniti a quella Multilingue inserendo i comandi DOS appropriati. Se il sistema utilizza tabelle codici preparate, può supportare più lingue.

Codici per il supporto delle lingue nazionali

Quando si utilizzano i comandi per l'impostazione della lingua nel sistema, il sistema operativo DOS verifica che venga utilizzata la combinazione appropriata dei codici richiesti per lo schermo, la stampante e la tastiera. Le combinazioni valide delle tabelle codici preparate, dei codici nazioni e dei codici tastiera sono definite nei file COUNTRY.SYS e KEYBOARD.SYS. Nella Tabella B-1 viene fornito un elenco delle combinazioni supportate.

Il francese ed il tedesco della Svizzera utilizzano il codice nazione 041. I codici nazione 358 e 972 richiedono la tabella codici 437 degli Stati Uniti, ma utilizzano le convenzioni dell'ora e della data specifiche della nazione a cui si riferiscono. Ad esempio, se si utilizza il codice nazione 351 (Portogallo), è possibile utilizzare le tabelle codici preparate 860 e 850 e il codice tastiera po (Portogallo), ma non il codice tastiera us (Stati Uniti). Se si inserisce un codice nazione 002 con un codice tastiera us, al riavvio del sistema viene visualizzato un messaggio di errore in DOS.

Tabella B-1 Codici per il supporto delle lingue nazionali

Nazione, regione o lingua 

Codice chiave 

Tabelle codici preparate 

Codice chiave 

Stati Uniti 

001 

437, 850 

us  

Francese canadese 

002 

863, 850 

cf  

America Latina 

003 

437, 850 

la  

Paesi Bassi 

031 

437, 850 

nl 

Belgio 

032 

437, 850 

be  

Francia 

033 

437, 850 

fr 

Spagna 

034 

437, 850 

sp 

Italia 

039 

437, 850 

it 

Svizzera 

041 

437, 850 

sf, sg  

Regno Unito 

044 

437, 850 

uk  

Danimarca 

045 

865, 850 

dk  

Svezia 

046 

437, 850 

sv 

Norvegia 

047 

865, 850 

no 

Germania 

049 

437, 850 

gr 

Inglese (Internazionale) 

061 

437, 850 

-  

Portogallo 

351 

860, 850 

po 

Finlandia 

358 

437, 850 

su  

Israele 

972 

437 

-  

Giappone 

081 

 

ja 

Corea 

082 

 

ko 

Repubblica Popolare Cinese 

086 

 

ch  

Taiwan 

088 

 

tn 

Uso delle tabelle codici

Nelle seguenti sezioni vengono fornite informazioni fondamentali sull'uso delle tabelle codici e viene descritto come impostare il sistema per il supporto di un determinato set di caratteri. Inoltre, vengono forniti diversi esempi relativi all'uso di tabelle codici hardware e preparate. Tali esempi mostrano come impostare il sistema in modo che vengano supportate le lingue nazionali. Si presuppone che tutti i file DOS si trovino nella directory \dos sull'unità C:.

Impostazione della tabella codici di sistema

DOS utilizza i file AUTOEXEC.BAT e CONFIG.SYS per impostare le tabelle codici di sistema per il supporto di una lingua nazionale. Più avanti nel capitolo vengono forniti esempi di comandi del file CONFIG.SYS. Una volta modificato il file CONFIG.SYS, è necessario riavviare la finestra di SunPCi per utilizzare le nuove impostazioni.

Per impostare il sistema per il supporto di un set di caratteri, seguire la procedura riportata di seguito.

  1. Nel file CONFIG.SYS, effettuare le seguenti operazioni:

    1. Utilizzare il comando di configurazione "country" per verificare caratteristiche specifiche della nazione, quali il formato dell'ora, il formato della data, il simbolo della valuta e la sequenza di ordinamento dei caratteri.

    2. Utilizzare un comando di configurazione device per indicare al sistema DOS che la tabella codici hardware è una periferica e per allocare dei buffer per le tabelle codici preparate.

    3. Utilizzare un comando nlsfunc per caricare le funzioni per il supporto nazionale residenti in memoria. Se non viene digitato il comando nlsfunc, DOS non consente di specificare le tabelle codici o i codici tastiera.

  2. Nel file AUTOEXEC.BAT, effettuare le seguenti operazioni:

    1. Utilizzare un comando mode cp prepare per preparare le tabelle codici per ciascuna periferica che supporta l'uso di più tabelle codici.

    2. Utilizzare un comando keyb per selezionare il layout della tastiera.

    3. Utilizzare un comando chcp per selezionare le tabelle codici per tutte le periferiche preparate. DOS prepara automaticamente due tabelle codici di sistema e seleziona la tabella codici principale per la nazione di appartenenza. Se si desidera utilizzare l'altra tabella codici, utilizzare nuovamente il comando chcp.

Impostazione dei codici nazione e dei codici tastiera

Nel primo esempio viene utilizzata esclusivamente una tabella codici hardware. Il comando indica a DOS di accettare le informazioni relative alla nazione per la Francia e di caricare il programma per la tastiera francese. Tale esempio è simile per la maggior parte delle nazioni europee.

Alla fine del file CONFIG.SYS, aggiungere la seguente stringa:


country=033,,c:\dos\country.sys 

Nel file AUTOEXEC.BAT, aggiungere la seguente riga:


keyb fr,,c:\dos\keyboard.sys 


Nota -

Alla fine del file AUTOEXEC.BAT predefinito sono presenti due stringhe che richiamano i file AUTOEXEC.BAT che si trovano sull'unità E: o H:. Se nel file AUTOEXEC.BAT sono ancora presenti tali stringhe, inserire le righe per le impostazioni internazionali prima di tali stringhe.


Uso delle tabelle codici hardware e preparate

Nell'esempio seguente viene utilizzata una tabella codici hardware e una tabella codici preparata.In questo esempio, il sistema che viene configurato utilizza la tabella codici per il tedesco fornita nel supporto EGA e la tabella codici per gli Stati Uniti fornita da DOS.

Alla fine del file CONFIG.SYS, aggiungere le seguenti stringhe in righe separate:


country=049,,c:\dos\country.sys
device=c:\dos\display.sys con:=(ega,437,1)
install=c:\dos\nlsfunc.exe c:\dos\country.sys

Tali istruzioni del file CONFIG.SYS indicano al sistema DOS di utilizzare la tabella codici hardware (437) nel supporto EGA e che è stao allocato spazio per una tabella codici preparata. Inoltre, vengono caricate le funzioni per il supporto nazionale residenti in memoria.

Alla fine del file AUTOEXEC.BAT, aggiungere le seguenti stringhe in righe separate:


mode con cp prep=((437)c:\dos\ega.cpi)
keyb gr,,c:\dos\keyboard.sys
chcp 437 

Questi comandi del file AUTOEXEC.BAT effettuano quanto segue:

Impostazione delle tabelle codici per una periferica

Nelle due sezioni seguenti vengono descritti due metodi per impostare una tabella codici per una periferica specifica, incluso uno schermo della console ed una stampante.

Impostazione delle tabelle codici per lo schermo

In questo esempio vengono utilizzate due tabelle codici preparate (e nessuna tabella codici hardware) per impostare il sistema in modo che sia supportato il danese, il norvegese e le lingue della tabella codici Multilingue.

Alla fine del file CONFIG.SYS , aggiungere le seguenti stringhe in righe separate:


country=045,,c:\dos\country.sys 
device=c:\dos\display.sys con:=(ega,,2)
install=c:\dos\nlsfunc.exe c:\dos\country.sys

Questi comandi del file CONFIG.SYS indicano al DOS di non utilizzare la tabella codici hardware del supporto EGA e che è stato allocato spazio per due tabelle codici preparate. Inoltre, vengono caricate le funzioni per il supporto nazionale residenti in memoria.

Nel file AUTOEXEC.BAT, aggiungere le seguenti stringhe in righe separate:


mode con cp prep=((865,850) c:\dos\ega.cpi) 
keyb dk,,c:\dos\keyboard.sys 
chcp 865 


Nota -

Se alla fine del file AUTOEXEC.BAT sono presenti due stringhe che richiamano i file AUTOEXEC.BAT che si trovano sull'unità E: o H:, inserire i seguenti comandi internazionali prima di tali stringhe.


Questi comandi del file AUTOEXEC.BAT effettuano quanto segue:

Impostazione delle tabelle codici per la stampante parallela

Anche nell'esempio riportato di seguito vengono utilizzate due tabelle codici preparate. Si suppone che venga utilizzata una IBM Proprinter modello 4201 collegata alla porta LPT1. Il sistema viene impostato in modo che sia supportato il danese, il norvegese e le lingue della tabella codici Multilingue.

Alla fine del file CONFIG.SYS, aggiungere le seguenti stringhe in righe separate:


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

Questi comandi del file CONFIG.SYS indicano al sistema operativo OpenDOS di non utilizzare la tabella codici hardware e che in ciascuna periferica è stato allocato spazio per due tabelle codici preparate. Inoltre, vengono caricate le funzioni per il supporto nazionale residenti in memoria.

Nel file AUTOEXEC.BAT, aggiungere le seguenti stringhe in righe separate:


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 -

Se alla fine del file AUTOEXEC.BAT sono presenti due stringhe che richiamano i file AUTOEXEC.BAT che si trovano sull'unità E: o H:, inserire i seguenti comandi internazionali prima di tali stringhe.


Questi comandi del file AUTOEXEC.BAT effettuano quanto segue:

Uso di più tabelle codici

Dopo aver utilizzato i comandi dei file CONFIG.SYS e AUTOEXEC.BAT per impostare il sistema in modo che vengano supportate più lingue nazionali, digitare il seguente comando per utilizzare un'altra tabella codici per tutte le periferiche o per un'unica periferica preparata:


C:\>tabella codici 
 chcp 

o


C:\>periferica
 mode  cp select= tabella codici

dove: tabella codici indica una delle tabelle impostate nel file AUTOEXEC.BAT e periferica indica CON o LPT1.

Elenco delle tabelle codici correnti

È possibile elencare le tabelle codici correnti preparate e selezionate per lo schermo della console o per la stampante parallela utilizzando il seguente comando mode:


C:\> mode 
periferica cp

Visualizzazione delle tabelle codici correnti per una periferica

Per visualizzare le tabelle codici correnti per lo schermo della console, digitare il seguente comando:


C:\> mode con cp

In OpenDOS viene visualizzato un messaggio simile al seguente:


Active code page for device CON is 437
hardware code pages:
	Code page 850 
prepared code pages: 
	Code page 437 
	Code page 850 
	Code page not prepared 
	Code page not prepared 
MODE Status Code page function completed 

Ripristino delle tabelle codici perse

È possibile che vengano perse tabelle codici preparate a causa di errori hardware. Ad esempio, si supponga di aver selezionato come tabella codici attiva per lo schermo della console (CON) la tabella codici per il francese canadese (863); ma, a causa di un errore hardware, tale tabella è stata persa. Per ripristinarla, è possibile utilizzare la parola chiave refresh con il comando mode specificando quanto segue:


C:\> mode con cp refresh 

Variabile di ambiente $LANG

In Solaris sono disponibili i comandi dos2unix e unix2dos per specificare le tabelle codici. Ad esempio, per convertire il file task_list, creato utilizzando la tabella codici 850, dal formato DOS al formato Solaris, utilizzare il comando dos2unix e specificare quanto segue:


C:\> dos2unix -850 task_list task_list  

Se nella riga di comando non viene specificata la tabella codici, i comandi dos2unix e unix2dos effettuano una verifica sulla variabile di ambiente $LANG per determinare la tabella codici da utilizzare. Per verificare se la variabile $LANG è stata impostata, digitare il seguente comando in una finestra di comando Solaris:


% env | grep LANG

Se la variabile $LANG non è stata impostata o se non sono state utilizzate le impostazioni riportate nella Tabella B-2, il software SunPCi utilizza la tabella codici predefinita US 437 e l'impostazione en_US (Inglese americano) della variabile $LANG.

Tabella B-2 Impostazioni della variabile $LANG

$LANG Impostazione della variabile

Lingua/Nazione 

c  

Impostazione predefinita 

ar 

Arabo 

bg 

Bulgaro 

ca 

Catalano 

co 

Corso 

cs 

Ceco 

cy 

Gallese 

da 

Danese 

de 

Tedesco 

de_CH 

Tedesco svizzero 

el 

Greco 

en 

Inglese 

en_UK 

Inglese britannico 

en_US 

Inglese americano 

eo 

Esperanto 

es 

Spagnolo 

eu 

Basco 

fa 

Persiano 

fi 

Finlandese 

fr 

Francese 

fr_BE 

Francese belga 

fr_CA 

Francese canadese 

fr_CH 

Francese svizzero 

fy 

Frisone 

ga 

Irlandese 

gd 

Gaelico scozzese 

hu 

Ungherese 

is 

Islandese 

it 

Italiano 

iw 

Ebraico 

ja 

Giapponese 

ji 

Yiddish 

kl 

Groenlandese 

ko 

Coreano 

lv 

Lettone 

nl 

Olandese 

no 

Norvegese 

pl 

Polacco 

pt 

Portoghese 

ro 

Rumeno 

ru 

Russo 

sh 

Serbocroato 

sk 

Slovacco 

sr 

Serbo 

sv 

Svedese 

tr 

Turco 

zh 

Cinese 

zh_TW 

Cinese (Taiwan)