情留メ蚊子's Blog
沒有永遠的真愛,只有永遠的傷害!
Home
心情随笔
技术文档
资源共享
雁过留声
【下一篇】
感悟幸福—纪念“5.12”一周年有感
【上一篇】
检查图片文件是否合法
0
base64编码/解码
作者:情留メ蚊子
发表于:2009年05月05日 21:55
分类:
资源共享
2515 次阅读
HTML代码
<html> <head> <title>base64 Encoding/Decoding</title> </head> <script type="text/javascript"> var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function encode64(input) { input = escape(input); var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; do { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return output; } function decode64(input) { var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; var base64test = /[^A-Za-z0-9\+\/\=]/g; if (base64test.exec(input)) { alert("There were invalid base64 characters in the input text.\n" + "Valid base64 characters are A-Z, a-z, 0-9, '+', '/', and '='\n" + "Expect errors in decoding."); } input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); do { enc1 = keyStr.indexOf(input.charAt(i++)); enc2 = keyStr.indexOf(input.charAt(i++)); enc3 = keyStr.indexOf(input.charAt(i++)); enc4 = keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); } chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return unescape(output); } </script> <body> <form name="base64Form"> 输入你想编码的字符,或者想解码的字符,然后点击对应的按钮 <textarea name="theText" cols="40" rows="6"></textarea><br> <input type="button" name="encode" value="base64 编码" onClick="document.base64Form.theText.value=encode64(document.base64Form.theText.value);"> <input type="button" name="decode" value="base64 解码" onClick="document.base64Form.theText.value=decode64(document.base64Form.theText.value);"> </form> </body> </html>
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
本文固定链接:
http://www.94qing.com/share/base64/ | 情留メ蚊子's Blog
作者:
情留メ蚊子
该日志由 情留メ蚊子 于2009年05月05日发表在
资源共享
分类下, 你可以
发表评论
,并 在保留
原文地址
及作者的情况下
引用
到你的网站或博客。
原创文章转载请注明:
base64编码/解码 | 情留メ蚊子's Blog
关键词:
转换器
您可能还会对这些文章感兴趣!
Unicode 编码转换器
base64编码/解码:目前有0 条评论
给我评论
点击这里取消回复。
昵称 *
邮箱 *
(教你设置自己的个性头像)
网址
验证码 *
快捷键:Ctrl+Enter
最新日志
热门日志
随机日志
QQ机器人QQRobot API Services正
秀秀我家的狗[29P]
UCenter作所有程序的用户数据库
apache "No services inst
QQ新强行聊天(不用加好友)
生成网址桌面快捷方式
ASP中模拟PHP的关联数组
ASP解析JSON
开心农场 人生启示
ASP整合UCenter API ASP For UC
支付宝接口(asp-支持UTF8、GB231
QQ机器人QQRobot API Services正
ASP整合UCenter API ASP For UC
fckeditor 2.6.4 精装版
Cookie操作插件 jQuery.Cookie
博客快速备案教程
ASP解析JSON
Google AJAX Libraries API基础
安装打印机时RPC服务器不可用的
局域网中如何防止被远程关机
Right Here Waiting(此情可待)
用Windows系统带的声音来配乐,太
用 Browsershots 测试网页兼容性
开心农场 人生启示
ASP学习之Split函数
QQ机器人QQRobot API Services正
情为何物
感悟幸福—纪念“5.12”一周年有感
jQuery判断网页中的id是否有重复
我想做你的Administrator
最活跃的读者
最新评论
情留メ蚊子:
博客重新安装了所有有些 ...
43度:
我们的留言回复哪里去了 ...
标签云集
静态
系统
快捷方式
5.12
安装
apache
404
纪念
狗
设置
JS
命令
Services
Excel
Cookie
爱情
实例
google
孤单
wap
树
iis
asp
接口
编码
音乐
整合
软件
重要
兼容性
人生
备案
乱七八糟
JSON
关机
Windows
html
PHP
打印机
图片
QQ
RPC
地震
dos
UC
类
错误
API
2003
jQuery
原创
判断
插件
网摘
IE
分类
心情
温柔
支付宝
Unicode
函数
UCenter
禁用
文凭
开心农场
博客统计
日志总数:54篇
评论总数:2条
标签数量:74个
链接总数:17个
建站日期:2007-04-22
运行天数:1753 天
最后更新:2011-02-09
友情链接
Edge's BLOG
MinRui's Home[敏睿]
MQBlog
Pop's Blog
Sleep's Blog
双木杉子
威言威语
情留メ蚊子's Blog
松楼色影
枕善居VB源码博客
清心雅阁
灵龙空间
烦恼's BLOG
玛雅空间
笨花推广
迷失的世界
铭瑞居