2012-04-27 91 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";

現在,我可以使用,使​​完全匹配<?php base64_encode($x); ?>

謝謝!

+0

使用'String.fromCharCode()'創建一個字符串,然後將其傳遞給您可以在Google上輕鬆找到的100個JS base64實現之一。 – DaveRandom 2012-04-27 12:52:56

+0

是的,'''String.fromCharCode()'是我正在尋找的。謝謝。 – 2012-04-27 14:16:25

回答

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

將返回btoa使用的字符串。

1

可以使用BASE64_ENCODE功能,但它的JavaScript版本

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

PHP JS是一個很好的項目,旨在港口PHP函數JavaScript,因此如果你需要一個JavaScript函數,不正是同一個PHP函數,谷歌上搜索「phpjs _function_name_」會經常給你,你是什麼後:)

+0

除了不回答我的問題,如果你測試它,它不會在二進制字符串上工作。使用'btoa'是因爲它適用於bin字符串,而我的項目不需要跨瀏覽器。 – 2012-04-27 14:17:38