Как сгенерировать одинаковый md5 на php и jquery для русского теста?
Если можно пример и ссылку на плагин, а то все эти плагины хорошо работают с английским текстом, но стоит написать русское слово, так хеши jquery и php сразу различаются.
Большинство крипто-либ на js берут байты строки с помощью String.prototype.charCodeAt() которая возвращает код символа в кодировке utf16-LE (родная кодировка для строк в js)
Насколько помню md5 в php работает с однобайтовыми кодировками и использует ту, то прописана в php.ini
Вот отсюда и разница
проблема была в json_encode - она в php 5.6 еще не умеет работать с русским текстом
нужно было добавить json_encode($value, JSON_UNESCAPED_UNICODE)
За информацию спасибо про utf16-LE не знал.