Опять UTF8 и русский

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

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

skripnik83
незнакомец
Сообщения: 7
Зарегистрирован: 20.12.2014 23:12:39

Сообщение skripnik83 »

pupsik писал(а):а чем LConv не устраивает?
Там ведь есть УСЁ :). И работает корректно (по крайней мере 866, 1251 и ютф8). Т.е. :

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

ConvertEncoding(a_file, EncodingUTF8, GetDefaultTextEncoding)
длинновато, правда... Но, лазарь, требует жертв :wink: .

Это явно совет года :). Помогло. Я знал про ConvertEncoding, но не знал про GetDefaultTextEncoding. Как подумал, что кодировки через case перебирать или че-то в этом роде, стало грустно...

pupsik писал(а):п.с.
Переход к UTF8 не устраивает по некоторым причинам.
это не причины.... Хотя, если онли винда, то, возможно, и причины :mrgreen:

Нормальные причины. Стрим-то файл не находит, у меня это не в одной функции и даже не в одном модуле. Че мне все общение с файлами что ли переписывать из-за такой фигни? :wink:

pupsik писал(а):Добавлено спустя 5 минут 5 секунд:
в догонку:
вот коды надо лог выводить и при этом в две стороны... + передавать (принимать) строки (из) внешней проге(и) (через консоль.. ).. Вот это бред был (особенно коды у мну на винде все кул, а у друга "зяблы" рисует).. А у Вас всего то в стрим загрузить :roll:

А че за коды-то? Тут главное один раз разобраться и дальше все ок.

Причина почему UTF8ToSys не работает так и остались загадкой. Может реально сборка лазаря крайняя кривая. Я вроде самую свежую ставил. Или может чего с виндой накручено, но что именно я не понял. Все проверки правильную кодировку присылают. В настройках региона (в винде) тоже все ок.
Аватара пользователя
pi1
новенький
Сообщения: 59
Зарегистрирован: 19.04.2012 18:11:24
Откуда: г.Зеленокумск
Контактная информация:

Сообщение pi1 »

Сглазил :)
Новогодние каникулы дали возможность плотно поработать с проектом, который веду 2 года. После этого функция utf8toansi перестала местами работать. Причем если создать новый проект, то все ОК. Дело в каких то параметрах проекта. Если запускаю декабрьскую версию проекта , то тоже все нормально. Пока не нашел, что повлияло.

Добавлено спустя 39 минут 3 секунды:
По совету выше перешел на LConvEncoding, спасибо .
Аватара пользователя
pi1
новенький
Сообщения: 59
Зарегистрирован: 19.04.2012 18:11:24
Откуда: г.Зеленокумск
Контактная информация:

Сообщение pi1 »

Сглазил. При переходе на следующий релиз лазаря перестало работать utf8toansi. Заменил на utf8tocp1251.
Ответить