SunPCi 1.1 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 in DOS" oppure utilizzare la variabile di ambiente KBCP come descritto nella sezione "Impostazione della variabile di ambiente KBCP".

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 vengono fornite in file di informazioni delle tabelle codici (.CPI) del software. Il sistema operativo OpenDOS contiene le seguenti tabelle codici preparate:

Periferiche che supportano diverse lingue

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

Ad esempio, se si utilizza il supporto EGA con il programma SunPCi, è possibile passare 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-3 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-3 Codici per il supporto delle lingue nazionali

Nazione, regione o lingua 

Codice nazione 

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 in DOS

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 manualmente il sistema in modo che vengano supportate le lingue nazionali. Si presuppone che tutti i file DOS si trovino nella directory \dos dell'unità C:.


Nota -

È possibile anche impostare le tabelle codici utilizzando la variabile di ambiente KBCP con SunPCi, come descritto nella sezione "Impostazione della variabile di ambiente KBCP".


Impostazione manuale 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 le 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 stringa:


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 è stato 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/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 righe.


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


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 una sola periferica preparata:


C:\> chcp tabella codici 

oppure


C:\> mode periferica cp select=tabella codici 

dove:

tabella codici è una delle pagine impostate nel file AUTOEXEC.BAT e periferica è CONLPT1.

Elenco delle tabelle codici correnti

È possibile ottenere un elenco delle tabelle codici correnti preparate e selezionate per lo schermo della console o per la stampante parallela utilizzando il seguente comando mode come segue:


C:\> mode device 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:


Esempio B-1 OpenDOS Output

La tabella codici attiva per CON è 437tabelle
codici hardware:	Tabella codici 850 tabelle codici preparate: 	Tabella
codici 437 	Tabella codici 850 	Tabella codici non preparata	Tabella
codici non preparataMODO Funzione tabella codici di stato completata 

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 /usr/bin/dos2unix e /usr/bin/unix2dos per la specifica delle tabelle codici. Ad esempio, per convertire dal formato DOS al formato Solaris il file task_list creato utilizzando la tabella codici 850, utilizzare il comando dos2unix e specificare quanto segue:


C:\> dos2unix -850 elenco_task elenco_task  

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-4, il software SunPCi utilizza la tabella codici predefinita US 437 e l'impostazione en_US (Inglese americano) della variabile $LANG.

Tabella B-4 Impostazioni della variabile $LANG

$LANG Impostazione della variabile

Lingua/Nazione 

Impostazione predefinita 

es_AR 

Arabo 

da 

Danese 

de 

Tedesco 

de_AT 

Tedesco - Austria 

de_CH 

Tedesco - Svizzera 

el 

Greco 

en_AU 

Inglese - Australia 

en_IE 

Inglese - Irlanda 

en_NZ 

Inglese - Nuova Zelanda 

en_UK 

Inglese - Regno Unito 

en_US 

Inglese - USA 

es 

Spagnolo 

es_BO 

Spagnolo - Bolivia 

es_CL 

Spagnolo - Cile 

es_CO 

Spagnolo - Colombia 

es_CR 

Spagnolo - Costa Rica 

es_EC 

Spagnolo - Ecuador 

es_GT 

Spagnolo - Guatemala 

es_MX 

Spagnolo - Messico 

es_NI 

Spagnolo - Nicaragua 

es_PA 

Spagnolo - Panama 

es_PE 

Spagnolo - Perù 

es_PY 

Spagnolo - Paraguay 

es_SV 

Spagnolo - Salvador 

es_UY 

Spagnolo - Uruguay 

es_VE 

Spagnolo - Venezuela 

fr 

Francese 

fr_BE 

Francese - Belgio 

fr_CA 

Francese - Canada 

fr_CH 

Francese - Svizzero 

it 

Italiano 

ja 

Giapponese 

ko 

Coreano 

sv 

Svedese 

zh 

Cinese 

zh_TW 

Cinese (Taiwan) 

Tenere presente che le impostazioni riportate nella tabella sono quelle supportate da SunPCi e non si riferiscono a tutte le lingue supportate da Solaris.