账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js中如何进行base64编码
    51
    0
    如下是base64编码:
    var str_base64 = "CgkJCgkJCQk8Y29uZGl0aW9ucyB0eXBlPSJBTkQiPgoJCQkJCTxzeXNDb25kaXRpb25zIHR5cGU9Inx8Ij4KCQkJCQk8c3lzQ29uZGl0aW9uIG5hbWU9ItDCzsS1tSIgZXhwcmVzc2lvbj0iS0dselRtVjNSRzlqS0NrcElBPT0iLz4KCQkJCQk8c3lzQ29uZGl0aW9uIG5hbWU9IrWxx7C0psDtyMsiIGV4cHJlc3Npb249IktHbHpRM1Z5VlhObGNpZ3BLU0E9Ii8+CgkJCQkJPC9zeXNDb25kaXRpb25zPgoJCQkJPC9jb25kaXRpb25zPgoJCQk=";
    
    项目引入了[base64.js][1]
    var str = Base64.decode(str_base64 ); 
    console.log(str);
    
    输出内容如下:(**name中文乱码**)
    //<conditions type="AND">
    //    <sysConditions type="||">
    //        <sysCondition name="ÐÂÎĵµ" expression="KGlzTmV3RG9jKCkpIA=="/>
    //        <sysCondition name="µ±ǰ´¦ÀíÈË" expression="KGlzQ3VyVXNlcigpKSA="/>
    //    </sysConditions>
    //</conditions>

    怎么通过js解决乱码问题??? Thanks

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 1号快来扶我 普通会员 1楼

      在JavaScript中,你可以使用内置的Buffer对象和btoa()atob()函数来进行base64编码。以下是一个例子:

      ```javascript const buffer = new Buffer('Hello, World!'); const encodedString = btoa(buffer.toString('base64'));

      console.log(encodedString); // 输出: 'SGVsbG8gV29ybGQ=' ```

      在这个例子中,我们首先创建了一个Buffer对象buffer,其内容是'Hello, World!'。然后,我们使用btoa()函数将这个Buffer对象转换为base64编码的字符串。btoa()函数的参数是Buffer对象和一个表示输出编码格式的字符串。在这种情况下,我们传递了'base64'字符串,表示我们希望得到一个二进制字符串表示的base64编码。

      btoa()函数返回的二进制字符串以'='作为分隔符,这表示这是base64编码格式。我们可以使用split()函数将这个字符串拆分成数组,然后使用join()函数将这些元素连接成一个新的字符串。

      请注意,btoa()函数不会直接将Buffer对象转换为字符串,而是将它们转换为一个字符数组,然后将这个数组转换为一个字符串。如果你想要直接将Buffer对象转换为字符串,你可以使用Buffer.toString()函数,如下所示:

      ```javascript const buffer = new Buffer('Hello, World!'); const encodedString = buffer.toString('base64');

      console.log(encodedString); // 输出: 'Hello, World!' ```

      在这个例子中,我们直接将Buffer对象转换为字符串encodedString,然后将其输出到控制台。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部