关于java字符编码的问题
1.“汉”的Unicode编码为6C49,这个编码是怎么运算来的?我使用UltraEdit查看“汉”的十六进制编码为 ba ba ,这个16进制和Unicode编码之间有什么联系? 2.在java中使用的编码是Unicode的,我使用如下代码 String str = "汉"; byte[] strArr = str.getBytes(); 其中strArr有两个元素,每一个都只-70,这个不知道该怎么理解? strArr = str.getBytes("unicode");这样的话答案输出: -1 -2 73 108 那个-1 -2 怎么来的? 3.http://topic.csdn.net/u/20080623/16/e0f44f00-eaf9-4d38-b325-a3cc443f2ec9.html 这个是关于“三只小熊”编码问题的讨论贴,其中“三只小熊”的gbk编码为 C8FD D6BB D0A1 D0DC (详见11楼火龙果回帖),而“三只小熊”的十六进正好为:C8 FD D6 BB D0 A1 D0 DC ,我想问一下,各种编码和字符的某种进制表示到底是什么关系?
你说的"汉"的编码是BABA,这是它的gbk编码,而不是unicode,unicode是6C49 哈哈,lz学得真细~ 你str在用getBytes之后,放到数组中去,而6C49你转换成2进制之后,再按byte切割(每8位一个byte),再比较你就会发现是一样的引用 你str在用getBytes之后,放到数组中去,而6C49你转换成2进制之后,再按byte切割(每8位一个byte),再比较你就会发现是一样的 谢谢微笑猴子,6c49 换成二进制应该是0110 1100 0100 1001 这个按照byte怎么分割?能详细说说吗?谢谢!! 0100 1001 不就是73么 0110 1100 不就是108么 -1 和 -2是字节序 我也来学习学习 学习! 学习
相关问答:
我目前在本地的linux上写了一个swing的界面,想通过这个界面来控制其它电脑的linux重启。 我知道用Runtime.getRuntime().exec("shutdown -r");可以控制本机Linux重启,但是怎么控制远程的linux重启呢? ......
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql 我所有的编码方式都是用的UTF-8 我只用了Strtus框架 在一个form中如下用的是post的提交方式: <form class="form" action=&quo ......
import java.io.*; class FileTest { public static void main(String [] args) throws Exception { File fDir=new File(File.separator); String strFile="java源代码测试"+File.separato ......
我们有项目想组建一个开发团队, 主要用 tomcat,java,struts2,我们的核心成员都是经验非常丰富的系统设计师, 如果您在天津,同时对java比较感兴趣, 可以加入我们。 希望要求 1。爱好编程 ......
select a.name as parename ,b.name as chliname,a.typeId as paretype,b.typeid as chlitype from prodkind a inner join prodkind b where a.typeId=b.parentId 查出来的字段名称不是 parename 而是name se ......