Мне нужно сгенерировать «случайный» 128-байтовый ключ (сила случайности в данный момент не важна).Я делаю это в Javascript со следующим кодом:
var buffer = "";
for(var i=0; i<128; i++)
{
buffer += String.fromCharCode(Math.round(Math.random()*255));
}
Однако, когда я отправляю этот ключ в скрипт PHP через POST, я обнаруживаю, что некоторые символы в моем ключе не имеют одинаковую кодировку!Например, когда я вывожу кодировку в Javascript, я получу 254, но тот же символ имеет кодировку 195 в PHP.
Определенные символы, такие как AZ, az и 0-9, имеют одинаковую кодировку как в Javascript, так и в PHP.
Для вывода кодов символов я использую метод Javascript .charCodeAt () и PHPФункция ord ().
Я надеялся, что кто-нибудь сможет объяснить мне, почему кодировки символов отличаются.Спасибо!