String aa =“12332”
aa.getBytes("Unicode")同样的代码
为什么转换的值不同
第一种
-2 -1 0 49 0 50 0 51 0 51 0 50
第二种
-1 -2 49 0 50 0 51 0 51 0 50 0正好字节都反了。。是因为什么呢。。
就这么多分了。。谢谢大家了
aa.getBytes("Unicode")同样的代码
为什么转换的值不同
第一种
-2 -1 0 49 0 50 0 51 0 51 0 50
第二种
-1 -2 49 0 50 0 51 0 51 0 50 0正好字节都反了。。是因为什么呢。。
就这么多分了。。谢谢大家了
public static void main(String[] args)throws Exception {
String aa ="12332";
byte[] arr = aa.getBytes("UTF-16");
System.out.println(java.util.Arrays.toString(arr));//[-2, -1, 0, 49, 0, 50, 0, 51, 0, 51, 0, 50]
arr = aa.getBytes("UTF-16LE");
System.out.println(java.util.Arrays.toString(arr));//[49, 0, 50, 0, 51, 0, 51, 0, 50, 0]
arr = aa.getBytes("UTF-16BE");
System.out.println(java.util.Arrays.toString(arr));//[49, 0, 50, 0, 51, 0, 51, 0, 50, 0]
}
我还得问一句,不同的tomcat是啥意思,一台机器上的两个还是两台机器上,如果是两台机器,这两台机器是不是操作系统不一样啊神马的?
你可以去搜索以下 big endian 和 little endian如果不是的话额,你可以也先看一下那个,就当多学学东西,至于原因再考虑
自己查看一下tomcat启动时的两种方式传入的参数有什么不同