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