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

posted @ 2017-07-21 15:52  金于虎  阅读(273)  评论(0编辑  收藏  举报