проблема с русским в файле INI

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

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

проблема с русским в файле INI

Сообщение v_8 » 17.02.2009 09:58:08

Здраствуйте Форумчане, проблема втом что открывается файл ини:
[RUS]
main_form_caption=Фрипаскаль

далле в программе считывается указатель main_form_caption из этого файла и выболнятся команда при которой результат полученый при считывании присваивается Form1.Caption
Вообщем проблема когда main_form_caption=Freepascal то caption меняется, как только хотяб одна русская буква после main_form_caption=, Caption пуст..
Возможно при создании файл INI нужно использовать определенную кодировку?

Извините если тема уже была, но поиск лично мне результатов недал...
v_8
незнакомец
 
Сообщения: 3
Зарегистрирован: 17.02.2009 09:47:08

Re: проблема с русским в файле INI

Сообщение serg_iv » 17.02.2009 10:01:32

Работаю с ini в линуксе под ГТК2 все нормально считывается и записывается без всяких извращений с кодировками.
serg_iv
постоялец
 
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Re: проблема с русским в файле INI

Сообщение v_8 » 17.02.2009 10:06:52

Я под виндозой,
вот собственно код:

function Translate(Text : string; Lang : string; Dict : TIniFile):string;
var s : string;
begin
S:=Dict.ReadString(Lang, Text, '');
if S='' then Dict.WriteString(Lang, Text, '');
if S<>'' then Result:=S;
end;
v_8
незнакомец
 
Сообщения: 3
Зарегистрирован: 17.02.2009 09:47:08

Re: проблема с русским в файле INI

Сообщение Vadim » 17.02.2009 10:40:25

v_8
Кодировка должна быть UTF-8.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: проблема с русским в файле INI

Сообщение v_8 » 17.02.2009 10:58:07

Спасибо Вадим, вообщем все заработало,
до этого пробывал сохранять в Блокноте с кодировкой UTF, нихрена неработало, скачал SuperEdi http://www.wolosoft.com/en/superedi/download.html? все заработало..
настройки = Format>File Type>INI
Save As Юникод
v_8
незнакомец
 
Сообщения: 3
Зарегистрирован: 17.02.2009 09:47:08


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru