0
Цель:Как преобразовать, например. CodePage 1250 (Windows-1250) в Unicode с использованием Lazarus
Использование Lazarus создать функцию для строк преобразования из CodePage 1250 (Windows-1250) в Unicode.
Цель:Как преобразовать, например. CodePage 1250 (Windows-1250) в Unicode с использованием Lazarus
Использование Lazarus создать функцию для строк преобразования из CodePage 1250 (Windows-1250) в Unicode.
Я нашел только один способ сделать это эффективно, не стесняйтесь добавлять свои собственные исследования.
uses
LConvEncoding;
...
function ConvertStrFromCP1250ToUnicode(TextAsCP1250: string): unicodestring;
var
TextAsUTF8: string;
begin
TextAsUTF8 := CP1250ToUTF8(TextAsCP1250);
Result := TextAsUTF8;
end;
Показать свою работу, пожалуйста. –
@AdamMartin см. Ответ – Vlastimil
Какую версию FreePascal/Lazarus вы используете? Последняя версия теперь поддерживает [строки, поддерживающие кодировку] (http://wiki.freepascal.org/FPC_New_Features_3.0#Support_for_codepage-aware_strings). Вы можете определить «AnsiString», у которого есть связанная с ним кодовая страница 1250, а затем просто назначить ее как-есть «UnicodeString», а компилятор/RTL будет выполнять надлежащее преобразование Unicode во время выполнения для вас. –