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