【发布时间】:2011-06-27 23:37:26
【问题描述】:
我有以下 Java 代码:
byte[] signatureBytes = getSignature();
String signatureString = new String(signatureBytes, "UTF8");
byte[] signatureStringBytes = signatureString.getBytes("UTF8");
System.out.println(signatureBytes.length == signatureStringBytes.length); // prints false
问:我可能理解错了,但我认为new String(byte[] bytes, String charset) 和String.getBytes(charset) 是逆运算?
问:作为后续,将 byte[] 数组作为字符串传输的安全方法是什么?
【问题讨论】:
标签: java encoding utf-8 decoding