2016-03-23 22 views
0

目的:如何转换例如使用拉撒路代码页1250(Windows的1250)转换为Unicode

使用拉撒路创建从代码页1250(Windows的1250)成Unicode字符串转换的功能。

+0

展示你的工作吧。 –

+0

@AdamMartin查看答案 – Vlastimil

+0

您使用的是FreePascal/Lazarus的哪个版本?最新版本现在支持[代码页感知字符串](http://wiki.freepascal.org/FPC_New_Features_3.0#Support_for_codepage-aware_strings)。你可以定义一个与其关联的代码页1250的'AnsiString',然后将它原样分配给'UnicodeString',编译器/ RTL将在运行时为你执行一个适当的Unicode转换。 –

回答

0

我发现只有一种方法可以有效地做到这一点,随时添加自己的研究。

uses 
    LConvEncoding; 

...

function ConvertStrFromCP1250ToUnicode(TextAsCP1250: string): unicodestring; 

var 
    TextAsUTF8: string; 

begin 

    TextAsUTF8 := CP1250ToUTF8(TextAsCP1250); 

    Result := TextAsUTF8; 

end; 
相关问题