====== Аналог функции characters_to_binary из Erlang в JavaScript ======
Возможно кому-нибудь пригодится аналог функции **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(',');