情留メ蚊子's Blog
沒有永遠的真愛,只有永遠的傷害!
Home
心情随笔
技术文档
资源共享
雁过留声
【下一篇】
感悟幸福—纪念“5.12”一周年有感
【上一篇】
检查图片文件是否合法
0
base64编码/解码
作者:情留メ蚊子
发表于:2009年05月05日 21:55
分类:
资源共享
2510 次阅读
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服务器不可用的
局域网中如何防止被远程关机
什么叫做温柔!
局域网中如何防止被远程关机
fckeditor 2.6.4 精装版
JS里unicode和uxxxx的转换
jQuery判断网页中的id是否有重复
asp函数:SaveRemoteFile
ASP中模拟PHP的关联数组
安装打印机时RPC服务器不可用的
CSS代码格式化工具
UCenter作所有程序的用户数据库
最活跃的读者
最新评论
情留メ蚊子:
博客重新安装了所有有些 ...
43度:
我们的留言回复哪里去了 ...
标签云集
乱七八糟
备案
JSON
html
Windows
PHP
打印机
图片
QQ
RPC
地震
错误
UC
类
dos
API
2003
jQuery
原创
判断
插件
网摘
IE
分类
心情
温柔
支付宝
禁用
函数
Unicode
UCenter
转换器
文凭
开心农场
远程
测试
生日
启示
fckeditor
配乐
源码
静态
系统
快捷方式
安装
5.12
apache
404
纪念
命令
狗
设置
JS
Excel
Services
软件
Cookie
实例
google
爱情
wap
孤单
树
iis
asp
博客统计
日志总数:54篇
评论总数:2条
标签数量:74个
链接总数:17个
建站日期:2007-04-22
运行天数:1750 天
最后更新:2011-02-09
友情链接
Edge's BLOG
MinRui's Home[敏睿]
MQBlog
Pop's Blog
Sleep's Blog
双木杉子
威言威语
情留メ蚊子's Blog
松楼色影
枕善居VB源码博客
清心雅阁
灵龙空间
烦恼's BLOG
玛雅空间
笨花推广
迷失的世界
铭瑞居