Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Кодировки строк в Delphi


Автор: Rowi 29.3.2012, 19:55
Здравствуйте!

Такая ситуация. От одной и той же строки вычисляется MD5 на локальном компьютере (программа в Delphi) и на сайте, где кодировка UTF-8. Результат нужен идентичный.
Пока строка содержит только латинские символы, проблем нет. Но если используется кириллица, то результат в Delphi получается абсолютно другой. Пришёл к выводу, что виновата кодировка.
Пробовал экспериментировать с перекодировками, но ничего не помогло, и только запутался.

Помогите, пожалуйста, разобраться: из чего во что надо (и желательно - как?) перекодировать строку в Delphi, чтобы получился одинаковый результат?

Спасибо.

Автор: Rowi 29.3.2012, 20:47
Блин, разобрался!
Проблема была в том, что для перекодировки использовал функцию, которую нарыл где-то Интернете, а она требовала указать, из чего во что надо перекодировать. И я экспериментировал с обеими кодировками.
А спасла положение стандартная функция UTF8Encode.
Теперь всё в порядке.

Вопрос решён. Спасибо всем!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)