// 将 s 进行 BASE64 编码 public static String getBASE64(String s) { if (s == null) return null; return (new sun.misc.BASE64Encoder()).encode( s.getBytes() ); }
// 将 BASE64 编码的字符串 s 进行解码 public static String getFromBASE64(String s) { if (s == null) return null; sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder(); try { byte[] b = decoder.decodeBuffer(s); return new String(b); } catch (Exception e) { return null; } }
public static void main(String[] args) { t1 t1 = new t1();
String s1 = "中文?"; try { s1 = new String(s1.getBytes("UTF8")); s1 = new String(s1.getBytes("GBK"), "UTF8"); } catch(Exception e) {}