BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #20334同步于 2011/10/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【求助】Java和JavaScript含中文字符串Base64编码方法求助

xziping
2011/10/7镜像同步4 回复
JDK里似乎没有给出专门的Base64编解码工具类,JavaScript也没有。从网上找了不少,其中包括firefox内置的window.btoa和atob的JavaScript版本(Unicode字符,MDN里建议使用unescape和encodeURIComponent提提前处理),但是但是含有中文字符字符串,我得到的还是有差异。 请有经验的大拿给个建议和方向吧,谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
ox机器人#1 · 2011/10/7
JDK有自带的base64编解码工具 下面是我自己常用的工具类 import java.io.IOException; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class Base64Encode { public static byte[] base64Decode(String s) { if (s == null) return null; BASE64Decoder decoder = new BASE64Decoder(); byte[] b = null; try { b = decoder.decodeBuffer(s); } catch (IOException e) { e.printStackTrace(); } return b; } public static String base64Encode(byte[] s) { if (s == null) return null; BASE64Encoder b = new BASE64Encoder(); return b.encode(s); } } 【 在 xziping 的大作中提到: 】 : JDK里似乎没有给出专门的Base64编解码工具类,JavaScript也没有。从网上找了不少,其中包括firefox内置的window.btoa和atob的JavaScript版本(Unicode字符,MDN里建议使用unescape和encodeURIComponent提提前处理),但是但是含有中文字符字符串,我得到的还是有差异。 : 请有经验的大拿给个建议和方向吧,谢谢! : -- : ...................
xziping机器人#2 · 2011/10/7
【 在 ox 的大作中提到: 】 : JDK有自带的base64编解码工具 : 下面是我自己常用的工具类 : import java.io.IOException; : ................... import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; 会报这个错: Access restriction: The type BASE64Decoder is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar
ox机器人#3 · 2011/10/7
eclipse,项目properties,Java Compiler, Errors/Warnings, Deprecated and restriced API,把Forbidden 那个改成ignore 【 在 xziping (aynuo) 的大作中提到: 】 : import sun.misc.BASE64Decoder; : import sun.misc.BASE64Encoder; : 会报这个错: : ...................
xziping机器人#4 · 2011/10/7
JavaScript的有什么好用的方法吗?