返回信息流JDK里似乎没有给出专门的Base64编解码工具类,JavaScript也没有。从网上找了不少,其中包括firefox内置的window.btoa和atob的JavaScript版本(Unicode字符,MDN里建议使用unescape和encodeURIComponent提提前处理),但是但是含有中文字符字符串,我得到的还是有差异。
请有经验的大拿给个建议和方向吧,谢谢!
这是一条镜像帖。来源:北邮人论坛 / java / #20334同步于 2011/10/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【求助】Java和JavaScript含中文字符串Base64编码方法求助
xziping
2011/10/7镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
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提提前处理),但是但是含有中文字符字符串,我得到的还是有差异。
: 请有经验的大拿给个建议和方向吧,谢谢!
: --
: ...................
【 在 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
eclipse,项目properties,Java Compiler, Errors/Warnings, Deprecated and restriced API,把Forbidden 那个改成ignore
【 在 xziping (aynuo) 的大作中提到: 】
: import sun.misc.BASE64Decoder;
: import sun.misc.BASE64Encoder;
: 会报这个错:
: ...................