今天在项目中用到了getBytes()出错了,找了变天才找到原因,为了记录这血的教训和让大家少走弯路。今天特意与大家分享!用getBytes()方法的要注意了!在用该方法是一定要明确指定编码方式进行转换。
例如:
public static void main(String[] args) throws Exception {
String s = "汉字-123-abc";
printIT(s.getBytes());
printIT(s.getBytes("GBK"));
printIT(s.getBytes("ASCII"));
printIT(s.getBytes("UTF-8"));
printIT(s.getBytes("UnicodeBigUnmarked"));
}
static void printIT(byte[] theByte) {
for (byte b : theByte) {
System.out.print(b);
System.out.print(" ");
}
System.out.println();
}
}