Показать сообщение отдельно
  #5  
Старый 08.06.2018, 09:38
nixon232 nixon232 вне форума
Активный
 
Регистрация: 26.01.2014
Сообщения: 282
Версия Delphi: delphi xe4
Репутация: выкл
По умолчанию

Вроде писал, что читаю со стороннего ини, ну да ладно, может и плохо описал.
По сути проблемы все не так просто: как входные данные мы имеем файл в Ansi (как оказалось) и если я укажу принудительно
Код:
 ini := TMemIniFile.Create(path,TEncoding.UTF8);
то просто вылетаю в ошибку мол нет юникод-символов.
Если пересохранить файл в Utf, ошибка уходит, но символ не отображается. Если его исправить в новом файле - то все видно. Но это мне ничего не дает, символ может быть и другой. Можно ли что-то сделать в таком случае?
Далее тоже образовалась проблема: если скормить строку с символом функции Mysql md5() И
Код:
begin
  with TIdHashMessageDigest5.Create do
    try
      Result := LowerCase(HashStringAsHex(Base));
    finally
      Free;
    end;
end;
Получаем разное значение, но тут пока не смотрел в чем проблема. разобраться бы с первым.
Ответить с цитированием