我看到的java2培训教材上说java全部采用unicode.不必转换。
解决方案 »
- 问下关于double型 除数为0时 的问题
- Swing中可以开发报表吗??
- 我听大家的用了fckediter啊!但是我想发音频
- html中嵌入applet打印问题
- java string问题?
- 使用Blowfish的key不够长的问题
- 讨论关于Vector与ArrayList
- Exception in thread "main" java.lang.Error: 无法解析的编译问题:
- ie默认的java plug in的版本是多少啊
- 求救:下面的程序错在哪!!!分必给!!
- 国内有哪些Java的著名+实用的网站?编辑器是IBM的VisualAge J++还是Borland的JBuilder更好一些??
- 急急我的IE5为何不能运行java2的applet呀,java2的插件我也装了,但一打开java2 的applet ie5就关闭!!急
但是,byte数组可不能和string等价,需要转换,函数名我忘了
也可以用一个byte数组生成一个string,string类有相应的构造函数
好像是String str=new String(byte[],encoding);
一个例子,字符串“a第”的unicode编码是“0x60 0x00 0x2c 0x78”,即java的字符串在内存中实际存放的是上面的二进制码。现在我有一个字节数组
byte[] b={0x60,0x00,0x2c,0x78};
String k=new String(b,"utf-8");
得到的是字符串“, ‘x”,不是字符串“a第”即每个字节被认为是ascii码,不是每两个字节作为一个unicode码处理。
谁能帮帮我??
String k=new String(b,"GB2312");
String k=new String(b,"UnicodeLittleUned");//intel cpu
或者
String k=new String(b,"UnicodeBigUned");//sun cpu
我在jdk的帮助中找到的。
原来大家和我一样都不看jdk的文档的。
分数本来无所谓,可是我实在不好意思给任何一个人。就放在这里吧。
每人给一分,多谢大家参与。
to yangzi:
在简体中文操作系统中,缺省本地编码就是gb2312,不必显式说明。再说我都说了是unicode编码的字节数组,不是本地编码的字节数组。