C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Работать с INI от проги на сишарпе  (Прочитано 1900 раз)
POV
Участник


Сказали спасибо: +107/-7
Offline

Сообщений: 640


Работать с INI от проги на сишарпе
« : 14 Июль 2014, 09:00:01 »

Библиотека, которую я подключаю, использует псевдоINI. Заголовков разделов нет. Приходится самому строчки искать. Имена параметров по-русски. Но не это проблема, а кодировка. Использован UTF-8 без BOM.
Мне то его считать не удается корретно, то не удается корретно записать.
Перегрузку LoadFromFile и SaveToFile кодировкой знаю, пробую.. но вот запись только с BOM происходит.

Есть средства-то человеческие в 2010 студии работать с UTF-8 без BOM?
« Последнее редактирование: 14 Июль 2014, 11:07:48 от POV » Записан
POV
Участник


Сказали спасибо: +107/-7
Offline

Сообщений: 640


Re: Работать с INI от проги на сишарпе
« Ответ #1 : 14 Июль 2014, 10:45:56 »

TMemo помогло вроде. Но не хочу я таким кривыми дорожками ходить..
Владычицей морскоюTStringList желаю пользоваться.
Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: Работать с INI от проги на сишарпе
« Ответ #2 : 15 Июль 2014, 15:43:50 »

http://viktor-zin.blogspot.ru/2012/07/delphi-utf-8-bom.html
Или переопределить метод GetPreamble() в своем классе, образованном от TUTF8Encoding, как описано здесь.
« Последнее редактирование: 15 Июль 2014, 15:49:07 от S0mbre » Записан
POV
Участник


Сказали спасибо: +107/-7
Offline

Сообщений: 640


Re: Работать с INI от проги на сишарпе
« Ответ #3 : 15 Июль 2014, 16:50:25 »

Видел это.. по умолчанию без телодвижений в 2010 нет этого. А может и с телодвижениями нет его.
GetPreamble погляжу что это и как его есть.

Удивило что после всех мучений оно само решилось если использовать TMemo невидимый. С какого рожна так вышло?
Записан
Rius
Давний друг


Сказали спасибо: +116/-5
Offline

Сообщений: 753


Re: Работать с INI от проги на сишарпе
« Ответ #4 : 18 Июль 2014, 19:18:56 »

Можно же считать файл, определить с BOm он или без, есть ли русские символы в UTF-8, сконвертировать в то что там в билдере, обработать и записать обратно?
Записан
POV
Участник


Сказали спасибо: +107/-7
Offline

Сообщений: 640


« Ответ #5 : 19 Июль 2014, 10:37:17 »

В 2010 это делает причем сам тольео TMemo.

А вот TStringlist хоть и перегруженный не дает в UTF-8 без BOM записать.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.081 секунд. Запросов: 21.