кодирование русских слов в md5

Статус
В этой теме нельзя размещать новые ответы.

microsofd

Создатель
Регистрация
25 Фев 2008
Сообщения
22
Реакции
1
столкнулся с проблемой.
в пхп хеш русскоязычного слова полученный использованием ф-ии md5() не совпадает с мд5 хешем того же русскоязычного слова полученный при помощи яваскрипта , при этом хеши англоязычных слов совпадают

это может быть как то связано с кодировкой?
 
1. Это не кодирование
2. JS работает с UTF-8, скорее всего действительно разные кодировки.
 
это по-любому кодировка!
используй чар-коды или 16-ые при шифровании и сравнении, ошибок не будет.
 
Разные кодировки страницы разный текст, надо перекодировать текст в одну кодировку например utf8. Если хеш делается с яваскриптом, тогда в яваскрипте перекодировать текст в utf8 и сделать хеш. Если текст из формы проблем не будет, если тест вписан в html, тогда проблем не будет пока юзер не поменяет кодировку страницы в браузере.

Ещё способ это отсылать на сервер текст из формы и уже там делать хеш с php или сверять текст, хеш и т. д. Например с ajax отослать текст на сервер и получить хеш текста. Но та же проблема если текст отослать из html то хеш будет другой когда юзер поменяет кодировку.

Оба примера в атаче.
 

Вложения

  • md5_javascript_and_ajax.zip
    5 KB · Просмотры: 3
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху