Аналог TEncoding для Lazarus. Существует ли?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
BadBoyAlex
постоялец
Сообщения: 119
Зарегистрирован: 08.06.2010 12:42:23
Откуда: Россия, Белгород
Контактная информация:

Аналог TEncoding для Lazarus. Существует ли?

Сообщение BadBoyAlex »

Здравствуйте, уважаемые форумчане!

Есть ли аналог модуля Encoding из Delphi 2009+ для Lazarus? Проблема связана с тем, что на форме есть Memo, который нормально отображает текстовые файлы в кодировке UTF-8 и кракозяброй - в АНСИ.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

BadBoyAlex, lazutf8.

функции типа AnsiToUtf8 и иже с ними. Данный вопрос подробно описан на форуме.
Аватара пользователя
BadBoyAlex
постоялец
Сообщения: 119
Зарегистрирован: 08.06.2010 12:42:23
Откуда: Россия, Белгород
Контактная информация:

Сообщение BadBoyAlex »

Модуль хорош, НО сначала надо бы узнать кодировку файла. Попробовал использовать UTF8Encode -- стало всё с точностью, да наоборот.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

BadBoyAlex, Мемо использует Utf8 если тебе хочется загрузить текст в иной кодировке, то, естественно, надо помучиться и перекодировать... не тупо, а а анализом текста, если понадобится. Насчет определения кодировки... вроде как и такая есть. Но, имхо, проще создать кнопки (пункты меню) переоткрывающие файл в нужной пользователю кодировке.
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Сообщение amateur »

BadBoyAlex вики почитайте, там все расписано как узнать кодировку файла (строки) в лазаре. Подключите модуль LConvEncoding и вперед. Хотя, иногда, данный модуль странности выдает.

а вот что хранит мемо - большущщщий секрет. У меня с ним и некоторыми другими вещами "непонятки" последнее время. Особенно если ли тащить из других кодировок, а потом вывести в третью (промежуточная - ютф-8 и одновременно вторая). По идее не все в лазаре ютф.
Ответить