DOS har nationellt språkstöd för de språkspecifika teckentabellerna. Teckentabellen väljs när du startar SunPCi första gången. En dialogruta visas på skärmen där du fyller i numret på den teckentabell som motsvarar det land tangentbordet ska användas i.
Om du vill byta teckentabell följer du instruktionerna i avsnitt "Använda teckentabeller i DOS" eller använder miljövariabeln KBCP enligt beskrivningen i "Ställa in miljövariabeln KBCP".
En teckentabell är en tabell som definierar den aktuella teckenuppsättningen. Varje teckenuppsättning innehåller 256 poster som är specifika för ett land eller ett språk. Tecknen översätts från teckentabellen och används av tangentbordet, skärmen och skrivaren. Ett exempel är den uppsättning bokstäver, siffror och symboler (till exempel accent-tecken) som används av fransktalande kanadensare. När teckenuppsättningen läggs in i en tabell för att användas av DOS blir den teckentabellen Franska (kanadensisk).
Det finns två slags teckentabeller, maskinvaruteckentabeller och förberedda teckentabeller. En maskinvaruteckentabell är inbyggd i enheten. En skrivare som till exempel är tillverkad för att användas i Portugal har en inbyggd portugisisk maskinvaruteckentabell. Många enheter kan bara använda sina egna maskinvaruteckentabeller.
Förberedda teckentabeller finns i filerna med teckentabellinformation (.CPI) i programvaran. OpenDOS innehåller följande förberedda teckentabeller:
437 - amerikansk teckentabell
850 - flerspråkig teckentabell som innehåller alla tecken för de flesta språk i de europeiska, nordamerikanska och sydamerikanska länderna.
860 - portugisisk teckentabell
863 - fransk (kanadensisk) teckentabell
865 - nordisk teckentabell som innehåller alla tecken i norska och danska.
Följande enheter kan använda förberedda teckentabeller för att byta från ett språk till ett annat:
EGA- och VGA-skärmar eller bildskärmar kompatibla med dessa
IBM Proprinter modell 4201 eller skrivare kompatibla med denna modell
IBM Proprinter modell 4208 eller skrivare kompatibla med denna modell
IBM Quietwriter III-skrivare modell 5202 eller skrivare kompatibla med denna modell
Skrivarna Epson FX850 och FX1050
Skrivare kompatibla med ovannämnda skrivare.
Med SunPCi går det till exempel att byta mellan EGA-skärmens amerikanska teckentabell och den flerspråkiga teckentabellen genom att ange motsvarande DOS-kommando. Ett system kan använda flera nationella språk med hjälp av förberedda teckentabeller.
När du använder kommandon för att ställa in ett nationellt språk i systemet ser DOS till att skärmkoden, skrivarkoden och tangentbordskoden fungerar tillsammans. De giltiga kombinationerna av förberedda teckentabeller, landskoder och tangentbordskoder finns definierade i filerna COUNTRY.SYS och KEYBOARD.SYS. Kombinationerna visas i Tabell B-3.
För både schweizisk franska och schweizisk tyska används landskoden 041. Landskoderna 358 och 972 avser båda den amerikanska teckentabellen 437, men innehåller landsspecifika konventioner för att skriva datum och tid. Om till exempel landskoden 351 (Portugal) används, kan de förberedda teckentabellerna 860 och 850 användas, samt tangentbordskoden po för Portugal. Tangentbordskoden us för USA kan inte användas. Om landskoden 002 anges tillsammans med tangentbordskoden us för USA visar DOS ett felmeddelande när systemet startas om.
Tabell B-3 Användning av nationella språk
Land, region eller språk |
Land Kod |
Förberedda Teckentabeller |
Tangent Kod |
---|---|---|---|
USA |
001 |
437, 850 |
us |
franska (kanadensisk) |
002 |
863, 850 |
cf |
Latinamerika |
003 |
437, 850 |
la |
Nederländerna |
031 |
437, 850 |
nl |
Belgien |
032 |
437, 850 |
be |
Frankrike |
033 |
437, 850 |
fr |
Spanien |
034 |
437, 850 |
sp |
Italien |
039 |
437, 850 |
it |
Schweiz |
041 |
437, 850 |
sf, sg |
Storbritannien |
044 |
437, 850 |
uk |
Danmark |
045 |
865, 850 |
dk |
Sverige |
046 |
437, 850 |
sv |
Norge |
047 |
865, 850 |
no |
Tyskland |
049 |
437, 850 |
gr |
engelska (internationell) |
061 |
437, 850 |
- |
Portugal |
351 |
860, 850 |
po |
Finland |
358 |
437, 850 |
su |
Israel |
972 |
437 |
- |
Japan |
081 |
|
ja |
Korea |
082 |
|
ko |
Folkrepubliken Kina |
086 |
|
ch |
Taiwan |
088 |
|
tn |
Följande avsnitt beskriver grunderna för att använda teckentabeller och hur systemet ska ställas in för att använda en viss teckenuppsättning. Det finns också flera exempel på användning av olika maskinvaru- och förberedda teckentabeller. Exemplen visar hur systemet ska ställas in manuellt för att använda nationella språk. Förutsättningen är att alla DOS-filer ligger i katalogen \dos på C-enheten.
Det går även att ställa in teckentabellerna med miljövariabeln KBCP i SunPCi, enligt beskrivningen i "Ställa in miljövariabeln KBCP".
DOS använder filerna AUTOEXEC.BAT och CONFIG.SYS för att installera systemets teckentabell så att den använder ett nationellt språk. Exempel på CONFIG.SYS-kommandon visas senare i det här kapitlet. Kom ihåg att du måste starta om SunPCi-fönstret när du har ändrat filen CONFIG.SYS för att ändringarna ska börja gälla.
Gör så här för att ställa in systemet så att det använder någon av teckenuppsättningarna.
Utför följande i filen CONFIG.SYS:
Använd konfigurationskommandot country för att ställa in landsspecifika detaljer som hur tid och datum ska visas, valutasymboler och bokstavsordning.
Använd konfigurationskommandot device för att tala om för DOS att maskinvaruteckentabellen är en enhet och för att tilldela buffertar till förberedda teckentabeller.
Använd något nlsfunc-kommando för att öppna de minnesresidenta nationella stödfunktionerna. Om du inte anger kommandot nlsfunc är det omöjligt att ange teckentabell eller tangentbordskoder i DOS.
Använd följande kommandon i filen AUTOEXEC.BAT:
Använd något mode cp prepare-kommando för att förbereda teckentabeller åt alla enheter som kan byta teckentabell.
Använd något keyb-kommando för att välja tangentbordslayout.
Använd något chcp-kommando för att välja teckentabeller för de förberedda enheterna. DOS förbereder automatiskt två teckentabeller för systemet och väljer primärteckentabell för landet. Om du vill använda den andra teckentabellen för landet skriver du kommandot chcp igen.
I det första exemplet används bara en maskinvaruteckentabell och någon teckentabell byts inte. Kommandona talar om för DOS att ta emot landsinformation om Frankrike och att öppna programmet för franskt tangentbord. Exemplet gäller för de flesta europeiska länder.
Lägg till följande rad sist i filen CONFIG.SYS:
country=033,,c:\dos\country.sys
Lägg till följande rad i filen AUTOEXEC.BAT:
keyb fr,,c:\dos\keyboard.sys
Filen AUTOEXEC.BAT innehåller normalt två rader i slutet som kör AUTOEXEC.BAT-filer på E:- eller H:-enheten. Om filen AUTOEXEC.BAT fortfarande innehåller dessa rader skall ovanstående kommandorader skrivas före dem.
Nästa exempel använder två teckentabeller, en maskinvaruteckentabell och en förberedd. Här använder systemet som ska ställas in den tyska teckentabell som finns i EGA-skärmen och den amerikanska teckentabell som finns i DOS.
Lägg till följande på separata rader sist i filen CONFIG.SYS:
country=049,,c:\dos\country.sys device=c:\dos\display.sys con:=(ega,437,1) install=c:\dos\nlsfunc.exe c:\dos\country.sys
CONFIG.SYS-instruktionerna talar om för DOS att maskinvaruteckentabellen (437) i EGA-skärmen ska användas och att utrymme ska tilldelas en förberedd teckentabell. De öppnar också de minnesresidenta nationella stödfunktionerna.
Lägg till följande sist i filen AUTOEXEC.BAT, exakt som det står (på separata rader):
mode con cp prep=((437)c:\dos\ega.cpi) keyb gr,,c:\dos\keyboard.sys chcp 437
AUTOEXEC.BAT-kommandona gör följande:
Den förberedda teckentabellen 850 öppnas i minnet. Teckentabellen finns i EGA.CPI-filen
Programmet för tyskt (gr) tangentbord öppnas.
Systemet startas med den amerikanska teckentabellen (437).
Följande två avsnitt beskriver ett par metoder för att ställa in en teckentabell för en särskild enhet. Exempel på enheter är en bildskärm och en skrivare.
I exemplet används två förberedda teckentabeller för att ställa in systemet så att det använder både den danska/norska versionen och den flerspråkiga versionen.
Lägg till följande på separata rader sist i filen CONFIG.SYS:
country=045,,c:\dos\country.sys device=c:\dos\display.sys con:=(ega,,2) install=c:\dos\nlsfunc.exe c:\dos\country.sys
CONFIG.SYS-kommandona talar om för DOS att EGA-skärmens maskinvaruteckentabell inte ska användas och att utrymme ska tilldelas för två förberedda teckentabeller. De öppnar också de minnesresidenta nationella stödfunktionerna.
Lägg till följande sist i filen AUTOEXEC.BAT, exakt som det står på skilda rader:
mode con cp prep=((865,850) c:\dos\ega.cpi) keyb dk,,c:\dos\keyboard.sys chcp 865
Om filen AUTOEXEC.BAT innehåller två rader som kör AUTOEXEC.BAT på enhet E: eller H: ska ovanstående kommandorader placeras före dessa.
AUTOEXEC.BAT-kommandona gör följande:
De förberedda teckentabellerna 865 och 850 öppnas i minnet. Teckentabellerna finns i filen EGA.CPI.
Programmet för danskt (dk) tangentbord öppnas.
Systemet startas med den dansk/norska teckentabellen (865).
DOS-manualen innehåller information om filen PRINTER.SYS och vilka skrivartyper som klarar av byte av teckentabeller.
I det andra exemplet används också två förberedda teckentabeller. Förutsättningen är att en skrivare av typen IBM Proprinter modell 4201 är ansluten till LPT1. Systemet ska ställas in så att det använder den dansk/norska versionen och den flerspråkiga versionen.
Lägg till följande på separata rader sist i filen CONFIG.SYS:
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
CONFIG.SYS-kommandona talar om för OpenDOS att maskinvaruteckentabellen inte ska användas och att utrymme ska tilldelas två förberedda teckentabeller i varje enhet. De öppnar också de minnesresidenta nationella stödfunktionerna.
Lägg till följande på separata rader sist i filen AUTOEXEC.BAT:
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
Om filen AUTOEXEC.BAT innehåller två rader som kör AUTOEXEC.BAT på enhet E: eller H: ska ovanstående kommandorader placeras före dessa.
AUTOEXEC.BAT-kommandona gör följande:
De förberedda teckentabellerna 865 och 850 öppnas i minnet. Teckentabellerna för EGA-skärmen finns i EGA.CPI-filen. Teckentabellerna för skrivaren finns i 4201.CPI-filen.
Programmet för danskt (dk) tangentbord öppnas.
Båda enheterna startas med den dansk/norska teckentabellen (865).
Använd kommandona i filerna CONFIG.SYS och AUTOEXEC.BAT för att ställa in systemet så att det kan använda flera nationella språk. Använd sedan följande kommando för att växla till en annan teckentabell i en eller alla enheter:
C:\> chcp teckentabell
C:\> mode enhet cp select=teckentabell
där
teckentabell är en av de installerade sidorna i AUTOEXEC.BAT och enhet är CON eller LPT1.
Du kan visa de förberedda, valda teckentabellerna som används för bildskärmen eller parallellskrivaren genom att använda kommandot mode på följande vis:
C:\> mode enhet cp
Ange följande för att visa skärmenhetens aktuella teckentabeller:
C:\> mode con cp
OpenDOS visar ett meddelande i stil med följande:
Aktiv teckentabell för enhet CON är 437maskinvaruteckentabeller: Teckentabell 850förberedda teckentabeller: Teckentabell 437 Teckentabell 850 Teckentabellen är inte förberedd Teckentabellen är inte förbereddLÄGE: funktion för teckentabellstatus färdig
Det kan hända att förberedda teckentabeller går förlorade på grund av maskinvarufel. Antag till exempel att den kanadensisk-franska teckentabellen (863) är aktiv för bildskärmen (CON). Så går teckentabellen förlorad på grund av ett maskinvarufel. Nyckelordet refresh kan användas tillsammans med kommandot mode för att återställa bildskärmens teckentabell. Ange följande:
C:\> mode con cp refresh
Det finns två Solaris-kommandon för att ange teckentabeller, /usr/bin/dos2unix och /usr/bin/unix2dos. För att till exempel konvertera filen uppg_lista (som skapats med teckentabell 850) från DOS-format till Solaris-format, används kommandot dos2unix. Ange följande:
C:\> dos2unix -850 uppg_lista uppg_lista
Om teckentabellen inte anges på kommandoraden kommer dos2unix och unix2dos att kontrollera miljövariabeln $LANG för att bestämma vilken teckentabell som ska användas. Ange följande i ett Solaris-kommandofönster för att kontrollera om variabeln $LANG är inställd:
% env | grep LANG
Om variabeln $LANG inte är inställd, eller om inställningen är någon annan än de som finns i Tabell B-4, kommer SunPCi att använda den amerikanska teckentabellen 437, som är standardteckentabellen, och inställningen en_US (amerikansk engelska) $LANG.
Tabell B-4 Variabeln $LANGs inställningar$LANG Variabelns inställningar |
Språk/område |
---|---|
C |
Standardinställning av språkområde "C" |
es_AR |
arabiska |
da |
danska |
de |
tyska |
de_AT |
tyska (österrikisk) |
de_CH |
tyska (schweizisk) |
el |
grekiska |
en_AU |
engelska (australiensisk) |
en_IE |
engelska (irländsk) |
en_NZ |
engelska (nyzeeländsk) |
en_UK |
engelska (brittisk) |
en_US |
engelska (amerikansk) |
es |
spanska |
es_BO |
spanska (boliviansk) |
es_CL |
spanska (chilensk) |
es_CO |
spanska (colombiansk) |
es_CR |
spanska (costaricansk) |
es_EC |
spanska (ecuadoriansk) |
es_GT |
spanska (guatemalansk) |
es_MX |
spanska (mexikansk) |
es_NI |
spanska (nicaraguansk) |
es_PA |
spanska (panamansk) |
es_PE |
spanska (peruansk) |
es_PY |
spanska (paraguayansk) |
es_SV |
spanska (salvadoransk) |
es_UY |
spanska (uruguaysk) |
es_VE |
spanska (venezuelansk) |
fr |
franska |
fr_BE |
franska (belgisk) |
fr_CA |
franska (kanadensisk) |
fr_CH |
franska (schweizisk) |
it |
italienska |
ja |
japanska |
ko |
koreanska |
sv |
svenska |
zh |
kinesiska |
zh_TW |
kinesiska (taiwanesisk) |
Observera att inställningarna i tabellen är de som SunPCi stöder; alla språk som Solaris stöder finns inte med.