Javascript base64encode base64decode,仿 PHP base64_encode() 和 base64_decode(), 完美支持中文等非 ASCII 字符。
window.btoa() 和 window.atob() 优化版本的 base64encode 和 base64decode(),支持 IE10+ 及其他现代浏览器。
如果需要广泛的浏览器支持,请下载不需要 window.btoa() 和 window.atob() 的 base64_encode() 和 base64_decode() 脚本。
base64 编码和解码有固定的计算方法,不要随意改动代码,否则可能导致程序出错,或计算出错误的结果。
为了保证代码的正确性,请下载附件 base64.js,不要直接复制代码。
浏览器原生支持 window.btoa(string) 将 string 转换为 base64 编码字符串,window.atob(string) 将 base64 编码字符串转成普通字符串,但是 window.btoa() 和 window.atob() 不支持中文等非 ASCII 字符。基于这两个原生 JS 方法我们提供了以下优化版本。
IE10+, Microsoft Edge, Firefox, Google Chrome, Safari, Opera 等现代浏览器都支持 window.btoa() 和 window.atob()。
- /*
- * Javascript base64encode() base64 编码函数
- 用于生成字符串对应的 base64 编码字符串
- * @author 吴先成 qsez.org wuxiancheng.cn ohcc@163.com QQ/229256237
- * @param string input 原始字符串
- * @return string 编码后的 base64 字符串
- */
- function base64Encode(input){
- return window.btoa(unescape(encodeURIComponent(input)));
- }
- /*
- * Javascript base64Decode() base64 解码函数
- 用于解码 base64 编码的字符串
- * @author 吴先成 qsez.org wuxiancheng.cn ohcc@163.com QQ/229256237
- * @param string input base64 编码字符串
- * @return string 解码后的字符串
- */
- function base64Decode(input){
- return decodeURIComponent(escape(window.atob(input)));
- }
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?新建账号
×
|