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