Zitat von
peep:
" Datentr„ger in Laufwerk T: ist T_WIN_XP"
Das Problem liegt an den verschiedenen Zeichensätzen von DOS und Windows. Die ersten 127 Zeichen sind in allen Zeichensätzen gleich (
ASCII). Die deutschen Umlaute liegen aber leider in den zweiten 128 Zeichen und dort passen die verschiedenen Zeichensätze von DOS und Windows nicht zusammen... Wie man das Problem allgemein gültig lösen kann, weiß ich leider auch nicht. Als einfache Lösung, könnte man sich die sechs Zeichen ä, ü, ö, Ä, Ü, und Ö aus dem DOS-Zeichensatz heraussuchen und durch die entsprechenden im Windows-Zeichensatz mit
StringReplace ersetzen.
Grüße
Malte
Edit:
Code:
Zeichen DOS: Westeuropa Windows: Westlich
Ä #$8E #$C4
Ö #$99 #$D6
Ü #$9A #$
DC
ä #$84 #$E4
ö #$94 #$F6
ü #$81 #$FC
Hey - der rote Kasten klemmt. Muss mir OEMToChar bzw. CharToOEM mal ansehen