Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2021, 21:49   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,893
Вопрос TMemIniFile кодировка

Доброго времени суток!
Стоит задача: если файл есть, то открыть и записать в текущей кодировке. Если файла нет, то создать и записать его в кодировке UTF-8
Код:
var
  INI: TMemIniFile;
begin
  try
    // Если кодировки не совпадает, то будет ошибка с "падением" программы
    if FileExists(sFile) then INI := TMemIniFile.Create(sFile) else INI := TMemIniFile.Create(sFile, TEncoding.UTF8);
    try
      INI.WriteString('Settings', 'Position', Position);
      INI.UpdateFile;
    except
    end;
  finally
    FreeAndNil(INI);
  end;
end;
Явно что-то делаю не так.
Shouldercannon вне форума Ответить с цитированием
Старый 12.02.2021, 18:57   #2
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,893
По умолчанию

Проблема была в том, что файл INI, но расширение не *.ini. Прочитать/записать можно, но кодировка не применятся.
Shouldercannon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TMemIniFile и UTF8 vladgul Общие вопросы Delphi 0 08.02.2019 18:38
Кодировка MNaz SQL, базы данных 0 12.02.2016 00:31
кодировка БД Pavlov_yu SQL, базы данных 1 03.07.2014 17:40
Кодировка Loreen Помощь студентам 1 14.10.2012 00:34
кодировка Mortimoro PHP 2 12.09.2012 20:35