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

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

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

Ответить
v_8
незнакомец
Сообщения: 3
Зарегистрирован: 17.02.2009 08:47:08

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

Сообщение v_8 »

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

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

Извините если тема уже была, но поиск лично мне результатов недал...
serg_iv
постоялец
Сообщения: 276
Зарегистрирован: 15.10.2005 18:45:46
Откуда: Миасс

Сообщение serg_iv »

Работаю с ini в линуксе под ГТК2 все нормально считывается и записывается без всяких извращений с кодировками.
v_8
незнакомец
Сообщения: 3
Зарегистрирован: 17.02.2009 08:47:08

Сообщение v_8 »

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

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;
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

v_8
Кодировка должна быть UTF-8.
v_8
незнакомец
Сообщения: 3
Зарегистрирован: 17.02.2009 08:47:08

Сообщение v_8 »

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