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

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

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

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

Сообщение BadBoyAlex » 22.07.2013 12:58:39

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

Есть ли аналог модуля Encoding из Delphi 2009+ для Lazarus? Проблема связана с тем, что на форме есть Memo, который нормально отображает текстовые файлы в кодировке UTF-8 и кракозяброй - в АНСИ.
Аватара пользователя
BadBoyAlex
постоялец
 
Сообщения: 119
Зарегистрирован: 08.06.2010 12:42:23
Откуда: Россия, Белгород

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

Сообщение Лекс Айрин » 22.07.2013 13:06:50

BadBoyAlex, lazutf8.

функции типа AnsiToUtf8 и иже с ними. Данный вопрос подробно описан на форуме.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

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

Сообщение BadBoyAlex » 22.07.2013 13:18:05

Модуль хорош, НО сначала надо бы узнать кодировку файла. Попробовал использовать UTF8Encode -- стало всё с точностью, да наоборот.
Аватара пользователя
BadBoyAlex
постоялец
 
Сообщения: 119
Зарегистрирован: 08.06.2010 12:42:23
Откуда: Россия, Белгород

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

Сообщение Лекс Айрин » 22.07.2013 13:44:37

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

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

Сообщение amateur » 22.07.2013 19:08:47

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

а вот что хранит мемо - большущщщий секрет. У меня с ним и некоторыми другими вещами "непонятки" последнее время. Особенно если ли тащить из других кодировок, а потом вывести в третью (промежуточная - ютф-8 и одновременно вторая). По идее не все в лазаре ютф.
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 224

Рейтинг@Mail.ru