![]() |
Umlaute in der Konsole korrekt darstellen
Ich suche nach einer Möglichkeit Umlaute in der Konsole korrekt darzustellen. Eine Umschreubung für "ü" = "ue2 ist leider nicht möglich, da ich keinen Einfluss auf den String habe, er ist nicht von mir, sondern kommt vom System.
Kommando zurück. Habe hier was gefunden:
Delphi-Quellcode:
Ich lasse es mal stehen, da
function Ansi2OEM(AnsiString: string): string;
begin ANSIString := ANSIString + #0; CharToOEM(PChar(ANSIString), @ANSIString[1]); Delete(ANSIString, Length(ANSIString), 1); Result := ANSIString; end; ![]() |
Re: Umlaute in der Konsole korrekt darstellen
Du müßtest im Grundegenommen nur den Zeichensatz ändern.
Der DOS-Zeichensatz (in der Konsole) hat halt 'nen anderen, als Windows -> die Umlaute liegen z.B. an anderen Stellen. Ich weiß allerdings nicht, ob man irgendwie die Konsole umstellen kann. Sonst bliebe nur die Änderung im String direkt. Bei mir haben die folgende Werte:
Delphi-Quellcode:
Win Konsole (DOS)
ä 228 132 Ä 196 142 ö 246 148 Ö 214 153 ü 252 129 Ü 220 154 ß 223 225 |
Re: Umlaute in der Konsole korrekt darstellen
Äh, hallo? Du hast mitbekommen, dass ich da was gefunden habe?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz