如何在javascript中编码/解码ascii85

如何在javascript中编码/解码ascii85,javascript,jquery,character-encoding,ascii85,base85,Javascript,Jquery,Character Encoding,Ascii85,Base85,我正在寻找一种替代Base64的方法,它可以很好地处理Unicode字符。我发现asci85非常有效,但是我在JS中没有发现这样做的代码或命令 我刚刚发现它不适用于国际字符,也不包括解码功能 这里有在线/ 甚至在C语言中也发现了这样的情况(我没有足够的JS数据处理知识来转换) 还有一些我不知道怎么跑 我听说JQuery确实支持Base64,但它似乎不支持asci85 有人知道JS中的Ascii85有什么帮助吗 感谢使用dojo.js框架: 总结: dojo.require("dojox.e

我正在寻找一种替代
Base64
的方法,它可以很好地处理Unicode字符。我发现
asci85
非常有效,但是我在
JS
中没有发现这样做的代码或命令

我刚刚发现它不适用于国际字符,也不包括解码功能

这里有在线/

甚至在C语言中也发现了这样的情况(我没有足够的JS数据处理知识来转换)

还有一些我不知道怎么跑

我听说
JQuery
确实支持
Base64
,但它似乎不支持
asci85

有人知道JS中的
Ascii85
有什么帮助吗


感谢使用dojo.js框架:

总结:

dojo.require("dojox.encoding.ascii85");
var dc = dojox.encoding
var buf = dc.ascii85.decode("")
var a85 = dc.ascii85.encode("");

纯JavaScriptAscii85AKA Base85编码/解码功能:

函数编码\u ascii85(a){
变量b,c,d,e,f,g,h,i,j,k;
对于(!/[^\x00-\xFF]/.test(a),b=“\x00\x00\x00\x00”。切片(a.长度%4 | | 4),a+=b,
c=[],d=0,e=a.length;e>d;d+=4)f=(a.charCodeAt(d)f;f+=5)d=52200625*(a[x](f)-33)+614125*(a[x](f+1)-33)+7225*(a[x](f+2)-33)+85*(a[x](f+3)-33)+(a[x](f+4)-33),
e、 推送(w&d>>24,w&d>>16,w&d>>8,w&d);
返回函数(a,b){
对于(var c=b;c>0;c--)a.pop();
}(e,c[l]),h.fromCharCode.apply(h,e);
}
var myString='这是一个测试!';
var encoded=encode_asci85(myString);
var decoded=decode_ascii85(编码);

文件。写入(解码)您可以使用my,它可以同时处理字节数组和字符串

问题是,为什么一开始就需要Base64,为什么UFT-8不够好?UTF-8有什么问题?或者任何标准编码?我使用ASCII85不允许直接访问字符串数组。这比混淆好。这不是安全问题,而是数据权限问题。这与我在中提到的相同。但如何使用它呢?您的示例似乎是关于html实体编码而不是ASCI85!你说得对,这就是如何使用编码的一般方法。看这个链接,他使用了相同的框架(他使用了编码ASCI85),在这里添加了更多的描述