关于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),再比较你就会发现是一样的
谢谢微笑猴子,6c49 换成二进制应该是0110 1100 0100 1001 这个按照byte怎么分割?能详细说说吗?谢谢!!
0100 1001 不就是73么
0110 1100 不就是108么
-1 和 -2是字节序
我也来学习学习
学习!
学习
相关问答:
我在jsp页面存上一个session,本页面还可以取出值来.
但是一刷新,或者打开新的页面就取不出值来了.
奇怪的是,我测试另一个程序时候
在jsp页面存上一个session,本页面可以取出值来,刷新或打开新页面值能取出来了.
......
我现在想用ssh整合来做一个论坛,但数据库方面不行,我主要不会涉及数据库,不知道发帖表,和回帖表要如何设计和区分。不知道谁有一个简单的思路,来设计这些表。谢谢了。
发帖和回帖用同一张表 。发帖 id user ......
我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
<form class="form" action=&quo ......
我的java applet 嵌入html后无法显示,而用appletviewer显示正常为什么,还有就是用html converter转化后可以显示,为什么?请大侠赐教!
HTML code:
<HTML>
<HEAD>
<TITLE>TEST.HTML< ......
用RandomAccessFile写入TXT文件查看时是乱码,请问有什么方法可以写成可读的文件,不是用其他的文件操作,就是只用RandomAccessFile的方法是否可以实现?
Java code:
import java.io.*;
public class RandomAcce ......