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".
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:
437 - Tabella codici per gli Stati Uniti
850 - Tabella codici Multilingue, contenente tutti i caratteri della maggior parte delle lingue dell'Europa, dell'America del Nord e dell'America del Sud.
860 - Tabella codici per il portoghese
863 - Tabella codici per il francese canadese
865 - Tabella codici per le lingue nordiche, contenente tutti i caratteri del norvegese e del danese.
Le seguenti periferiche possono utilizzare le tabelle codici per passare da una lingua all'altra.
Monitor EGA e VGA o compatibili
Stampante IBM Proprinter modello 4201 o compatibile
Stampante IBM Proprinter modello 4208 o compatibile
Stampante IBM Quietwriter III modello 5202 o compatibile
Stampanti Epson FX850 e FX1050
Stampanti compatibili con le stampanti sopra indicate.
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.
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 |
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:.
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.
Nel file CONFIG.SYS, effettuare le seguenti operazioni:
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.
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.
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.
Nel file AUTOEXEC.BAT, effettuare le seguenti operazioni:
Utilizzare un comando mode cp prepare per preparare le tabelle codici per ciascuna periferica che supporta l'uso di più tabelle codici.
Utilizzare un comando keyb per selezionare il layout della tastiera.
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.
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
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.
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:
Caricano in memoria la tabella codici 850, presente nel file EGA.CPI.
Caricano il programma per la tastiera tedesca (gr).
Avviano il sistema utilizzando la tabella codici per gli Stati Uniti (437).
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.
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
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:
Caricano in memoria le tabelle codici 865 e 850 e richiamano le tabelle dal file EGA.CPI.
Caricano il programma per la tastiera danese (dc).
Avviano il sistema utilizzando la tabella codici per il norvegese e danese (865).
Per informazioni sul file PRINTER.SYS e sui tipi di stampante supportati per l'uso di più tabelle codici, vedere la documentazione di DOS.
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
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:
Caricano in memoria le tabelle codici preparate 865 e 850. Per il supporto EGA, richiamano le tabelle codici dal file EGA.CPI. Per la stampante, richiamano le tabelle codici dal file 4201.CPI.
Caricano il programma per la tastiera danese (dc).
Avviano le due periferiche utilizzando la tabella codici per il norvegese e danese (865).
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
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.
È 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
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
È 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
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) |