目前我对以下代码有疑问:
String a = "0932300090";
byte[] b = a.getBytes(Charset.forName("UCS-2"));
Log.d("MTINH",Arrays.toString(b));
此代码已在两种不同的设备上使用过,一种运行 Android 8.0,另一种运行 Android 8.1,我得到了两种不同的结果:
在安卓 8.0 中:
-1, -2, 48, 0, 57, 0, 51, 0, 50, 0, 51, 0, 48, 0, 48, 0, 48, 0, 57, 0, 48, 0
在安卓 8.1 中:
-2, -1, 0, 48, 0, 57, 0, 51, 0, 50, 0, 51, 0, 48, 0, 48, 0, 48, 0, 57, 0, 48
结果似乎是成对交换的:[-1 -2] vs [-2 -1] ... [48 0] vs [0 48]。
那么这里的问题是什么?Java或Android有什么变化吗?