Binary data in JS
5 Август 2010
Статья должна была быть совершенно не про перевод строк из ASCII в Binary а получилась об этом. Поэтому смотрите как есть и ждите, может, таки, что-то получиться из первоначальной задумки. А пока код:
// код на JS 1.6
var string = "alert(ё)";
unescape(encodeURIComponent(string)).match(/(.{1})/g).map(function(e){
var b = e.charCodeAt(0).toString(2);
return Array(8 + 1 - b.length).join("0") + b;
}).join("");
var binary = "011000010110110001100101011100100111010000101000110100011001000100101001";
decodeURIComponent(escape(binary.match(/(\d{8})/g).map(function(e){
return String.fromCharCode(parseInt(e, 2));
}).join("")));
Перекодирование из/в utf8 нужно для русских символов, наприрмер, которые занимают по два байта.
Categories: JavaScript, Программирование
Свежие комментарии