Здраствуйте Форумчане, проблема втом что открывается файл ини:
[RUS]
main_form_caption=Фрипаскаль
далле в программе считывается указатель main_form_caption из этого файла и выболнятся команда при которой результат полученый при считывании присваивается Form1.Caption
Вообщем проблема когда main_form_caption=Freepascal то caption меняется, как только хотяб одна русская буква после main_form_caption=, Caption пуст..
Возможно при создании файл INI нужно использовать определенную кодировку?
Извините если тема уже была, но поиск лично мне результатов недал...
проблема с русским в файле INI
Модератор: Модераторы
Работаю с ini в линуксе под ГТК2 все нормально считывается и записывается без всяких извращений с кодировками.
Я под виндозой,
вот собственно код:
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;
вот собственно код:
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
Кодировка должна быть UTF-8.
Кодировка должна быть UTF-8.
Спасибо Вадим, вообщем все заработало,
до этого пробывал сохранять в Блокноте с кодировкой UTF, нихрена неработало, скачал SuperEdi http://www.wolosoft.com/en/superedi/download.html? все заработало..
настройки = Format>File Type>INI
Save As Юникод
до этого пробывал сохранять в Блокноте с кодировкой UTF, нихрена неработало, скачал SuperEdi http://www.wolosoft.com/en/superedi/download.html? все заработало..
настройки = Format>File Type>INI
Save As Юникод
