Lazarus 1.6, обсудим изменения...

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

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

Ответить
Аватара пользователя
kotompazb
постоялец
Сообщения: 156
Зарегистрирован: 21.06.2012 13:03:39
Откуда: Novosibirsk, xUSSR

Сообщение kotompazb »

and, Спасибо. Немного недодумал:)
alexs, а не знаю:)
Аватара пользователя
and
постоялец
Сообщения: 124
Зарегистрирован: 16.09.2009 17:11:01
Откуда: г. Гомель, Беларусь

Сообщение and »

alexs писал(а):А чем не устраивает функция UTF8ToAnsi?
Наверное, в озвученной постановке это, действительно, будет самое лаконичное (Text4Save.text:=UTF8ToAnsi(Memo1.text)). Если сработает :-\
Ещё вариант - UTF8ToWinCP.
Но лично я после перехода на новые строки всё чаще использую кондовый вариант чугунного литья:

Код: Выделить всё

SetCodePage(rawByteString(str),fromCP,false);
SetCodePage(rawByteString(str),toCP,true);
Это особенно актуально для строк "неблагородного происхождения". Например, из WinAPI через какую-нибудь pas-обвязку. Так, впервые я наступил на непонятные грабли с перекодировкой, щупая TJvHidDevice (класс для работы с HID-устройствами, часть библиотеки Jedi): по-другому ну никак не получилось заставить FPC понять, что строка в 1251, и для использования в LCL её нужно перекодировать.
Аватара пользователя
kotompazb
постоялец
Сообщения: 156
Зарегистрирован: 21.06.2012 13:03:39
Откуда: Novosibirsk, xUSSR

Сообщение kotompazb »

Здрасьте!
Внезапный вопрос. А где бы скачать эту самую версию 1.6? А то 4 компонента, которые тут правили всем форумом, у меня на 2 ставиться не захотели, видимо надо что-то опять править, а я не осилю.
Аватара пользователя
kotompazb
постоялец
Сообщения: 156
Зарегистрирован: 21.06.2012 13:03:39
Откуда: Novosibirsk, xUSSR

Сообщение kotompazb »

Ухтыж! Спасибо. Буду пробовать!

Добавлено спустя 17 минут 17 секунд:
На 1.8.4 все заработало!
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

продолжай пробовать и держи нас в курсе.
на днях выйдет 2.0.12, чтоб к его выхожу все работало уже на нем!
Ответить