Martin Wodrich ([EMAIL PROTECTED]) wrote:

 >> Irgendjemand sagte mal, da� Ermitteln der aktuellen Codpage w�re
 >> unm�glich, oder zumindest schwierig

 > Die Frage ist wohl haups�chlich, welche Nebenwirkungen das unter
 > Windows hat. Bzw: Wie gut Windows diese Codepagefunktionen
 > unterst�tzt.

Ich war eigentlich eher von dem entgegengesetzten Ansatz ausgegangen:
FreeXP richtet sich nach der Codepage, die aktuell aktiv ist. ;)

BTW: die Abfrage der Codepage mittels DOS16-Programms �ber int 21 6601
klappt bei mir:

<------------------------------------------------------>
C:\MSC\ENTW\DOS16\CODEPAGE>CODEPAGE
Ermittle aktive Codepage ueber 21h Function: 66h
Active code page : 850 (0x352)
Default code page: 437 (0x1b5)
<------------------------------------------------------>

Wie und ob es klappt, die Codepage zu setzen, wei� ich noch nicht.
Die Microsoft-Hilfe (uralt Hilfe zum MASM) sagt auf jeden Fall dazu:

<------------------------------------------------------------------>
When the Select Code Page subfunction is used, MS-DOS gets the new
code page from the COUNTRY.SYS file. The device must be previously
prepared for code page switching with the appropriate DEVICE=
directive in the CONFIG.SYS file and NLSFUNC and MODE CP PREPARE
commands (usually placed in the AUTOEXEC.BAT file).

<------------------------------------------------------------------>

Ein naiver Versuch liefert Folgendes:

C:\MSC\ENTW\DOS16\CODEPAGE>mode con cp

Status von Ger�t CON:
---------------------
    Codepage:           850


C:\MSC\ENTW\DOS16\CODEPAGE>mode con cp select=437

Status von Ger�t CON:
---------------------
    Zeilen:             300
    Spalten:            80
    Wiederholungsrate:  31
    Verz�gerungszeit:   1
    Codepage:           437

Aber das Auslesen �ber mein kleines Programm liefert weiterhin:

C:\MSC\ENTW\DOS16\CODEPAGE>codepage
Ermittle aktive Codepage ueber 21h Function: 66h
Active code page : 850 (0x352)
Default code page: 437 (0x1b5)


Gruss
        Hans-Juergen

------------------------------------------------------------------------
FreeXP Entwickler-Mailingliste
[EMAIL PROTECTED]
http://www.freexp.de/cgi-bin/mailman/listinfo/dev-list

Antwort per Email an