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正好字节都反了。。是因为什么呢。。
就这么多分了。。谢谢大家了
解决方案 »
- 点击“文件”——“打开”或“保存”,出现一个“请选择文件“或”另存为”的框,不选择文件,然后直接关闭,会抛出空指针异常,这个怎么处理??
- 字符流中read方法返回值是int,为什么输出是char?
- 急!文本框中输入的字体很难看
- 为什么paintComponent(Graphics g)不能立即得到Image.getWidth()的值
- 关于super与this的问题?
- 小弟求救
- getRunStart和getRunLimit的使用,难道就没有人知道吗?
- java基础问题请教
- 关于一个小程序的问题
- 为什么for循环必须写在块里或者方法里 不能直接在类中使用
- Java如何实现一种类队列的结构?
- jsp导出到word
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启动时的两种方式传入的参数有什么不同