private static String convertToBase64(String string)
{
final byte[] encodeBase64 =
org.apache.commons.codec.binary.Base64.encodeBase64(string
.getBytes());
System.out.println(Hex.encodeHexString(encodeBase64));
final byte[] data = string.getBytes();
final String encoded =
javax.xml.bind.DatatypeConverter.printBase64Binary(data);
System.out.println(encoded);
return encoded;
}
现在,我称之为:convertToBase64("stackoverflow");
并得到以下结果:
6333526859327476646d56795a6d787664773d3d
c3RhY2tvdmVyZmxvdw==
为什么我得到不同的结果?
我应该怎么做才能从apache实现中获得适当的价值? – SuitUp 2012-07-06 10:28:40
我不知道这个库,但尝试仅打印encodeBase64(不使用Hex.encodeHexString)或尝试使用encodeBase64String – nidomiro 2012-07-06 10:33:10
行,它的工作原理,thx。 :) – SuitUp 2012-07-06 10:37:24