3
回答

Properties initProp = new Properties(System.getProperties()); System.out.println("file.encoding:" + initProp.getProperty("file.encoding")); tranData = "1234qwer我的"; System.out.println(tranData); try { tranData=new String(tranData.getBytes(),"gbk"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } String tranData64 = Base64Encode(tranData.getBytes()); System.out.println(tranData64); public static String Base64Encode(byte[] content){ return new sun.misc.BASE64Encoder().encode(content); }
右键,文件属性是UTF-8,看系统属性也是UTF-8,数据直接写死。但转为GBK后,求base64编码错误。
1234qwer我的
编码后正确的结果应该是
MTIzNHF3ZXLO0rXE
好吧,很多人都觉得简单,开始我也觉得,但无论怎么试和修改,就是的不出正确结果。谁能写出一段Java代码,得出这个结果