SunPCi användarhandbok

Teckentabeller och SunPCi

DOS erbjuder 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.

Instruktionerna i avsnitt "Använda teckentabeller" beskriver hur teckentabell kan bytas.

Vad är en teckentabell?

En teckentabell är en tabell som definierar den aktuella teckenuppsättningen. Varje teckenuppsättning innehåller 256 poster 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 på detta är en 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å sorters 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:

Enheter som stöder flera språk

Följande enheter kan använda förberedda teckentabeller för att byta från ett språk till ett annat:

SunPCi gör det till exempel möjligt 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.

Koder för användning av nationella språk

När kommandon används 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 and KEYBOARD.SYS. Kombinationerna visas i Tabell B-1.

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-1 Användning av nationella språk

Land, region eller språk 

Land Kod 

Förberedda Teckentabeller 

Tangent Kod 

USA 

001 

437, 850 

us  

kanadensisk franska 

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  

internationell engelska 

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  

Använda teckentabeller

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 för att använda nationella språk. Förutsättningen är att alla DOS-filer ligger i katalogen \dos på C:-enheten.

Ställa in systemets teckentabell

DOS använder filerna AUTOEXEC.BAT and 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 SunPCi-fönstret måste startas om när filen CONFIG.SYS har ändrats för att ändringarna ska börja gälla.

Gör så här för att installera systemet så att det använder någon av teckenuppsättningarna.

  1. Utför följande steg i filen CONFIG.SYS:

    1. Använd konfigurationskommandot country för att ställa in landsspecifika detaljer som hur tid och datum ska visas, valutasymboler och bokstavsordning.

    2. Använd konfigurationskommandot device för att tala om för DOS att maskinvaruteckentabell är en enhet och för att tilldela buffertar till förberedda teckentabeller.

    3. Använd något nlsfunc-kommando för att öppna de minnesresidenta stödfunktionerna. Om du inte anger kommandot nlsfunc är det omöjligt att ange teckentabell eller tangentbordskoder i DOS.

  2. Använd följande kommando i filen AUTOEXEC.BAT.

    1. Använd något mode cp prepare-kommando för att förbereda teckentabeller åt alla enheter som kan byta teckentabell.

    2. Använd något keyb-kommando för att välja utseende på tangentbordet.

    3. 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. För att använda den andra teckentabellen för landet används kommandot chcp igen.

Ställa in landskoder och tangentkoder

Det första exemplet använder bara en maskinvaruteckentabell och byter inte teckentabell. 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 i 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 


Obs!

Filen AUTOEXEC.BAT innehåller normalt två rader i slutet som kör AUTOEXEC.BAT-filer på enheten E: eller H:. Om filen AUTOEXEC.BAT fortfarande innehåller dessa rader skall ovanstående kommandorader skrivas före dem.


Använda maskinvaru- och förberedda teckentabeller

Nästa exempel använder två teckentabeller, en maskinvaruteckentabell och en förberedd. Här använder systemet som ska installeras den tyska teckentabell som finns i EGA-skärmen och den amerikanska teckentabell som finns i DOS.

Lägg till följande rad i 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 för 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:

Ställa in teckentabeller för enheter

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 skärm och en skrivare.

Ställa in teckentabell för skärm

I exemplet används två förberedda teckentabeller för att installera systemet så att det använder både den danska/norska versionen och den flerspråkiga versionen.

Lägg till följande rad i 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


Obs!

Om filen AUTOEXEC.BAT innehåller två rader som kör AUTOEXEC.BAT på enheten E: eller H: ska de internationella kommandoraderna placeras före dessa rader.


AUTOEXEC.BAT-kommandona gör följande:

Ställa in parallella teckentabeller för skrivare

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 installeras så att det använder den dansk/norska versionen och den flerspråkiga versionen.

Lägg till följande rad i 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 för två förberedda teckentabeller i varje enhet. De öppnar också de minnesresidenta nationella stödfunktionerna.

Lägg till följande rad 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


Obs!

Om filen AUTOEXEC.BAT innehåller två rader som kör AUTOEXEC.BAT på enhet E: eller H: ska de internationella kommandoraderna placeras före dessa rader.


AUTOEXEC.BAT-kommandona gör följande:

Byta mellan teckentabeller

Använd kommandona i CONFIG.SYS och AUTOEXEC.BAT för att installera systemet så att det kan använda flera nationella språk. Använd sedan följande kommando för att byta till en annan teckentabell i en eller alla enheter.


C:\>code page  chcp 

eller


C:\>device mode 
 cp select= code page

där: codepage är en av de installerade sidorna i AUTOEXEC.BAT och device är CON eller LPT1.

Visa aktuella teckentabeller

De förberedda, valda teckentabellerna som används för skärmen eller skrivare kan visas genom att använda kommandot mode på följande vis:


C:\> mode 
device cp

Visa enheters aktuella teckentabeller

Ange följande för att visa skärmenhetens aktuella teckentabell:


C:\> mode con cp

OpenDOS visar ett meddelande i stil med följande:


Aktiv teckentabell för enhet CON är 437
maskinvaruteckentabell
	Teckentabell 850
förberedda teckentabeller 
	Teckentabell 437
	Teckentabell 850
	Teckentabell ej förberedd
	Teckentabell ej förberedd
LÄGE: funktion för teckentabellstatus färdig

Uppdatera förlorade teckentabeller

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 skärmen (CON). Teckentabellen gick förlorad på grund av ett maskinvarufel. Nyckelordet refresh kan användas tillsammans med kommandot mode för att återställa skärmens teckentabell. Ange följande:


C:\> mode con cp refresh 

$LANG -variabeln

Det finns två Solaris-kommandon som gör det möjligt att ange teckentabeller, dos2unix och unix2dos. För att till exempel konvertera filen task_list som skapats med teckentabell 850 från DOS-format till Solaris-format används kommandot dos2unix. Ange följande:


C:\> dos2unix -850 task_list task_list  

Om teckentabellen inte anges på kommandoraden kommer dos2unix och unix2dos att kontrollera omgivningsvariabeln $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-2, kommer SunPCi att använda den amerikanska teckentabellen 437, som är standardteckentabellen, och inställningen en_US (amerikansk engelska) $LANG.

Tabell B-2 Variabeln $LANGs inställningar
 $LANG Variabeln s inställningar

Språk/område 

c  

Standardinställning av språkområde "C" 

ar 

arabiska 

bg 

bulgariska 

ca 

katalanska 

co 

korsikanska 

cs 

tjeckiska 

cy 

walesiska 

da 

danska 

de 

tyska 

de_CH 

schweizisk tyska 

el 

grekiska 

en 

engelska 

en_UK 

brittisk engelska 

en_US 

amerikansk engelska 

eo 

esperanto 

es 

spanska 

eu 

baskiska 

fa 

persiska 

fi 

finska 

fr 

franska 

fr_BE 

belgisk franska 

fr_CA 

kanadensisk franska 

fr_CH 

schweizisk franska 

fy 

frisiska 

ga 

iriska 

gd 

skotsk gaeliska 

hu 

ungerska 

is 

isländska 

it 

italienska 

iw 

hebreiska 

ja  

japanska 

ji 

jiddisch 

kl 

grönländska 

ko  

koreanska 

lv 

lettiska 

nl 

nederländska 

no  

norska 

pl 

polska 

pt 

portugisiska 

ro 

rumänska 

ru 

ryska 

sh 

serbokroatiska 

sk 

slovakiska 

sr 

serbiska 

sv  

svenska 

tr 

turkiska 

zh 

kinesiska 

zh_TW 

taiwanesisk kinesiska