【问题标题】:Javascript array of bytes to binary string?Javascript字节数组到二进制字符串?
【发布时间】:2012-05-08 05:13:43
【问题描述】:

这是我的字节数组: var $x = [108,181,183,176,140,239,53,105,104,47,47,21,147,67,96,87,175,35,67,97]

它有一个二进制 PHP 等价物:$x = "lµ·°Œï5ih//“C``W¯#Ca";

现在,我可以使用什么让javascript:btoa(SOME_ENCODING_FUNCTION($x)); 完美匹配<?php base64_encode($x); ?>

谢谢!

【问题讨论】:

  • 使用 String.fromCharCode() 创建一个字符串,然后将其传递给您可以在 google 上轻松找到的 100 个 JS base64 实现之一。
  • 是的,String.fromCharCode() 就是我要找的。谢谢。

标签: php javascript encoding binary


【解决方案1】:
String.fromCharCode.apply(null, $x);

将返回要在btoa 中使用的字符串。

【讨论】:

    【解决方案2】:

    你可以使用 base64_encode 函数,但它的 javascript 版本

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

    PHP JS 是一个很好的项目,旨在将 PHP 函数移植到 javascript,因此,如果您需要一个与 PHP 函数完全相同的 javascript 函数,谷歌搜索“phpjs _function_name_”通常会为您提供您所追求的 :)

    【讨论】:

    • 除了不回答我的问题之外,如果您对其进行测试,它将不适用于二进制字符串。使用btoa,因为它适用于 bin 字符串,而且我的项目不需要跨浏览器。
    猜你喜欢
    • 2020-12-20
    • 1970-01-01
    • 2013-05-29
    • 2014-04-28
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多