易截截图软件、单文件、免安装、纯绿色、仅160KB

关于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是字节序



我也来学习学习

学习!

学习


相关问答:

java如何控制远程Linux重启

我目前在本地的linux上写了一个swing的界面,想通过这个界面来控制其它电脑的linux重启。
我知道用Runtime.getRuntime().exec("shutdown -r");可以控制本机Linux重启,但是怎么控制远程的linux重启呢? ......

jsp 中乱码的 - Java / Web 开发

我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8 
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
 <form class="form" action=&quo ......

java语法问题 - Java / Java EE

import java.io.*;
class FileTest
{
public static void main(String [] args) throws Exception
{

File fDir=new File(File.separator);
String strFile="java源代码测试"+File.separato ......

天津 招聘兼职(java struts2)

我们有项目想组建一个开发团队,
主要用 tomcat,java,struts2,我们的核心成员都是经验非常丰富的系统设计师,
如果您在天津,同时对java比较感兴趣,
可以加入我们。
希望要求
  1。爱好编程
......

java 取字段名

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 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号