2016-03-23 6 views
0

Цель:Как преобразовать, например. CodePage 1250 (Windows-1250) в Unicode с использованием Lazarus

Использование Lazarus создать функцию для строк преобразования из CodePage 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). Вы можете определить «AnsiString», у которого есть связанная с ним кодовая страница 1250, а затем просто назначить ее как-есть «UnicodeString», а компилятор/RTL будет выполнять надлежащее преобразование Unicode во время выполнения для вас. –

ответ

0

Я нашел только один способ сделать это эффективно, не стесняйтесь добавлять свои собственные исследования.

uses 
    LConvEncoding; 

...

function ConvertStrFromCP1250ToUnicode(TextAsCP1250: string): unicodestring; 

var 
    TextAsUTF8: string; 

begin 

    TextAsUTF8 := CP1250ToUTF8(TextAsCP1250); 

    Result := TextAsUTF8; 

end; 

 Смежные вопросы

  • Нет связанных вопросов^_^