Здравствуйте, уважаемые форумчане!
Есть ли аналог модуля Encoding из Delphi 2009+ для Lazarus? Проблема связана с тем, что на форме есть Memo, который нормально отображает текстовые файлы в кодировке UTF-8 и кракозяброй - в АНСИ.
Аналог TEncoding для Lazarus. Существует ли?
Модератор: Модераторы
- BadBoyAlex
- постоялец
- Сообщения: 119
- Зарегистрирован: 08.06.2010 12:42:23
- Откуда: Россия, Белгород
- Контактная информация:
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
BadBoyAlex, lazutf8.
функции типа AnsiToUtf8 и иже с ними. Данный вопрос подробно описан на форуме.
функции типа AnsiToUtf8 и иже с ними. Данный вопрос подробно описан на форуме.
- BadBoyAlex
- постоялец
- Сообщения: 119
- Зарегистрирован: 08.06.2010 12:42:23
- Откуда: Россия, Белгород
- Контактная информация:
Модуль хорош, НО сначала надо бы узнать кодировку файла. Попробовал использовать UTF8Encode -- стало всё с точностью, да наоборот.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
BadBoyAlex, Мемо использует Utf8 если тебе хочется загрузить текст в иной кодировке, то, естественно, надо помучиться и перекодировать... не тупо, а а анализом текста, если понадобится. Насчет определения кодировки... вроде как и такая есть. Но, имхо, проще создать кнопки (пункты меню) переоткрывающие файл в нужной пользователю кодировке.
BadBoyAlex вики почитайте, там все расписано как узнать кодировку файла (строки) в лазаре. Подключите модуль LConvEncoding и вперед. Хотя, иногда, данный модуль странности выдает.
а вот что хранит мемо - большущщщий секрет. У меня с ним и некоторыми другими вещами "непонятки" последнее время. Особенно если ли тащить из других кодировок, а потом вывести в третью (промежуточная - ютф-8 и одновременно вторая). По идее не все в лазаре ютф.
а вот что хранит мемо - большущщщий секрет. У меня с ним и некоторыми другими вещами "непонятки" последнее время. Особенно если ли тащить из других кодировок, а потом вывести в третью (промежуточная - ютф-8 и одновременно вторая). По идее не все в лазаре ютф.
