CodePage-ID für Zeichensatz-name: GetEncoding äquivalent in Delphi?
Ich bin auf der Suche nach einem Win32-äquivalent .Net-Codierung.GetEncoding-Methode verwendet werden, in Delphi7.
Was ich erreichen möchte ist das konvertieren einer Codepage-ID (zB.: 28592) um einen Zeichensatz namens iso-8859-2 in diesem Fall).
Ich habe eine Win32-Funktion genannt GetCPInfoEx, aber das gibt eine lange CodePage name, und ich brauche die kurzen, wie die, die auf dieser Seite aufgeführt: (siehe Spalte Name)
http://msdn.microsoft.com/en-us/library/system.text.encoding.aspx
Danke!
- Für Menschen mit den neuesten Versionen von Delphi(XE), haben wir-System.SysUtils.TEncoding.GetEncoding(CodePageId).EncodingName
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist mein look-up-Tabelle mit code, fühlen Sie sich frei, es zu benutzen.
Danke an alle für die Antworten, aber das erwies sich als das einzig brauchbare Lösung in diesem Fall...
Sind Sie auf der Suche nach die IANA offiziellen Namen? Da Sie wollen, dass Sie korreliert zu Windows CP-IDS, ich glaube nicht, dass Sie tun können, besser als diese Tabelle.
Müssen Sie IMultiLanguage::GetCodePageInfo, exportiert MLang.dll. Es ist im Lieferumfang von Internet Explorer 4 und höher. Sie können die Bibliothek importieren, selbst mit Delphi Import-Komponente... Befehl, oder greifen MultiLanguage_TLB.pas von Colin Wilsons low-level utilities Paket.
Ich denke du meinst die LCIDToLocaleName Funktion.
Verwenden Sie die Suche, Luke. Nur die alten guten text Suche. In RegEdit. Für jede cp-kurzer name, den Sie brauchen würde 🙂 und denken Sie daran, diese IDs sind wirklich Internet MIME-ids
HKEY_CLASSES_ROOT\MIME\DataBase
http://msdn.microsoft.com/en-us/library/ms775147.aspx dieser Seite Hinweise darauf, dass möglicherweise - nur möglicherweise -, dass Schlüssel vorhanden ist, da MSIE4 - in anderen Worten, da Windows 98