2012-04-27 2 views
0

Это мой массив байтов: var $x = [108,181,183,176,140,239,53,105,104,47,47,21,147,67,96,87,175,35,67,97]Javascript массив байтов для двоичной строки?

Он имеет двоичный эквивалент PHP ненужными: $x = "lµ·°Œï5ih//“C``W¯#Ca";

Теперь, что я могу использовать, так что javascript:btoa(SOME_ENCODING_FUNCTION($x)); идеально соответствует <?php base64_encode($x); ?>?

Спасибо!

+0

Создайте строку с помощью 'String.fromCharCode()', а затем передайте ее в один из 100-х реализаций JS base64, которые вы можете легко найти в google. – DaveRandom

+0

Да, 'String.fromCharCode()' это то, что я искал. Благодарю. –

ответ

3
String.fromCharCode.apply(null, $x); 

возвращает строку для использования в btoa.

1

Вы можете использовать функцию base64_encode но яваскрипт версию этого

http://phpjs.org/functions/base64_encode:358

PHP JS это хороший проект, который направлен на порт PHP функции JavaScript, так что если вы когда-нибудь понадобитесь яваскрипт функции, которая делает именно то, так же, как функции PHP прибегая к помощи «phpjs _function_name_» часто дают вам то, что вы после :)

+0

Помимо ответа на мой вопрос, если вы его протестируете, он не будет работать на двоичные строки. Используя 'btoa', потому что он работает с бин-строками, и моему проекту не нужен кросс-браузер. –

Смежные вопросы