Возможно кому-нибудь пригодится аналог функции characters_to_binary из языка Erlang в Javascript (использовалось для автоматического добавления общих групп в базу данных ejabberd):
function char_to_binary(text)
{
var binary = new Array();
for (var i = 0; i < text.length; i++)
{
var symbol = text.charAt(i);
if (symbol.charCodeAt(0) < 128) var code = "%" + symbol.charCodeAt(0).toString(16)
else var code = encodeURIComponent(symbol);
binary.push(parseInt(code.substring(1,3), 16));
if (code.length > 3) binary.push(parseInt(code.substring(4,6), 16));
}
return binary;
}
Данная функция возвращает бинарные данные в виде массива.
Пример использования:
var bin = char_to_binary("Тест").join(',');