为何一样的程序在WINDOWS和LINUX下的结果却不一样?!!!
这是程序的代码,主要是getBytes()的处理在不同的平台会有不同的结果:
String s1 = "测试Test";
String s2 = null;
byte[] b = null;
try
{
b = s1.getBytes("iso-10646-ucs-2");
for (int i=0; i<b.length; i++)
System.out.print(b[i] + " ");
System.out.println();
s2 = new String(b, "iso-10646-ucs-2");
b = s2.getBytes();
for (int i=0; i<b.length; i++)
System.out.print(b[i] + " ");
System.out.println();
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}