Android系统下的String.getBytes()和new String()
这两天折腾半天终于明白,Android属于LINUX系统,String是以UTF-8形式存储的,因此默认的String.getBytes()是长度为3的数组,而通常WIN系统下的String是以GBK形式存储的。如果不转换,就可能出现乱码。很简单的道理, 却让我挠头好久,特记录于此。
String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,而与getBytes相对的,可以通过new String(byte[], decode)的方式来还原。
回复