2016-03-23 7 views
0

Ziel:Wie z. B. konvertieren Codepage 1250 (Windows-1250) in Unicode mit Lazarus

Mit Lazarus eine Funktion zur Umwandlung von Strings Codepage 1250 (Windows-1250) in Unicode erstellen.

+0

Zeigen Sie Ihre Arbeit bitte. –

+0

@AdamMartin siehe die Antwort – Vlastimil

+0

Welche Version von FreePascal/Lazarus verwenden Sie? Die neueste Version unterstützt nun [Zeichenfolgen-erkennbare Zeichenfolgen] (http://wiki.freepascal.org/FPC_New_Features_3.0#Support_for_codepage-aware_strings). Sie können einen 'AnsiString' definieren, dem die Codepage 1250 zugeordnet ist, und ihn dann so wie er ist einem' UnicodeString' zuweisen, und der Compiler/RTL führt zur Laufzeit eine korrekte Unicode-Konvertierung für Sie durch. –

Antwort

0

Ich fand nur eine Möglichkeit, dies effektiv zu tun, fühlen Sie sich frei, Ihre eigene Forschung hinzuzufügen.

uses 
    LConvEncoding; 

...

function ConvertStrFromCP1250ToUnicode(TextAsCP1250: string): unicodestring; 

var 
    TextAsUTF8: string; 

begin 

    TextAsUTF8 := CP1250ToUTF8(TextAsCP1250); 

    Result := TextAsUTF8; 

end; 
Verwandte Themen