Проблема с Inifile и кирилицей

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

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

Проблема с Inifile и кирилицей

Сообщение gvido » 24.09.2015 21:45:35

Обнаружил странное поведение TInifile. 1. Не читает ини файлы с кирилических путей. При этом нет ошибок. 2. Если создавать инишник в кодировке 1251, то секции считываются корректно, даже если в секциях есть кириллица. Далее возникает необходимость дополнительной передозировки. Проблемно, но решаемо. Если создать инишник в utf8, то, при наличии первой секции с кириллицей, эта секция пропускается. Как бы тоже решаемо- всегда создавать инишник с первой секцией на латинице, но пугает такая избирательность в работе класса. Есть ли адекватная замена inifile с похожими методами? Возможно есть рекомендации по работе с с этим модулем и классом(tinifile). Очень не хочется писать свою замену - изобретать велосипед.
gvido
постоялец
 
Сообщения: 188
Зарегистрирован: 28.03.2012 11:35:31

Re: Проблема с Inifile и кирилицей

Сообщение vitaly_l » 24.09.2015 21:49:05

UTF8ToSys и обратно

Добавлено спустя 3 минуты 6 секунд:
TIniPropStorage - замена
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Проблема с Inifile и кирилицей

Сообщение gvido » 24.09.2015 21:54:35

Это то понятно.
UTF8ToSys и обратно
. Первое, что попробовал. И все бы ничего, но постоянная перекодировка напрягает маленько. Так же не могу понять причину холостого чтения инифайла расположенного в папке с кириллицей. Почему нельзя использовать в инифайле кодировку utf8?
gvido
постоялец
 
Сообщения: 188
Зарегистрирован: 28.03.2012 11:35:31

Re: Проблема с Inifile и кирилицей

Сообщение vitaly_l » 24.09.2015 22:04:30

Название файла: UTF8ToSys либо SysToUTF8 - это нельзя отменить. Всегда нужно указывать. Потому что система в другой кодировке.
TIniPropStorage - замена
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Проблема с Inifile и кирилицей

Сообщение gvido » 24.09.2015 22:12:13

Название файла: UTF8ToSys либо SysToUTF8 - это нельзя отменить.
Это тоже попробовал ещё до поста. Бест, что нет ошибки при вызове readsections. Tinipropstorage надо попробовать. Спасибо.
gvido
постоялец
 
Сообщения: 188
Зарегистрирован: 28.03.2012 11:35:31


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru
cron