zoukankan      html  css  js  c++  java
  • js编码问题

    base64是一种将二进制数据转为可打印字符的编码方法。在浏览器环境中,JavaScript原生提供两个方法,用来处理Base64转码:btoa方法将字符串或二进制值转化为Base64编码,atob方法将Base64编码转化为原来的编码。

    window.btoa("Hello World")
    // "SGVsbG8gV29ybGQ="
    
    window.atob("SGVsbG8gV29ybGQ=")
    // "Hello World"
    这两个方法不适合非ASCII码的字符,浏览器会报错。
    
    window.btoa('你好')
    // InvalidCharacterError: An invalid or illegal character was specified, such as in an XML name.
    要将非ASCII码字符转为Base64编码,必须中间插入一个浏览器转码的环节,再使用这两个方法。
    
    function b64Encode( str ) {
        return window.btoa(unescape(encodeURIComponent( str )));
    }
    
    function b64Decode( str ) {
        return decodeURIComponent(escape(window.atob( str )));
    }
    // 使用方法
    
    b64Encode('你好') // "5L2g5aW9"
    b64Decode('5L2g5aW9') // "你好"
    

    http://blog.163.com/aishu_55/blog/static/16856377220113131069226/

    js 字符ascii码转换函数

    2011-04-13 10:06:09| 分类: 个人日记 |举报|字号 订阅

    下载LOFTER我的照片书 |
    js 字符ascii码转换函数

    字符转ascii码:用charCodeAt();
    ascii码砖字符:用fromCharCode();

    看一个小例子

    输出:
    65
    A
    z

    http://blog.csdn.net/chwshuang/article/details/52583496

  • 相关阅读:
    wim文件位置
    用DISM++来管理wim当中的驱动
    交易所基金代码段
    systemd配置nginx
    MACD公式
    nginx配置
    linux的tmfps
    nohup&
    geth
    RGB
  • 原文地址:https://www.cnblogs.com/oneboi/p/7218101.html
Copyright © 2011-2022 走看看