我看到的java2培训教材上说java全部采用unicode.不必转换。
解决方案 »
- 用1,2,3,4,5组成不重复5位数,4不能在第三位,3与5不能相连.各位都有什么好的方法??
- progressmonitor在applet中的应用
- dtree中checkbox问题
- [关注]Thinking in java 习题中的几个小疑问……
- 现有系统内容、公告、系统均为手动管理!
- 关于JTable的使用 在线等!
- JFrame窗口打开另一个独立的JFrame窗口的问题
- 给点建议,我想学JAVA
- 如果我已经把图像做成二进制了,怎么在程序中将这些二进制流转化为图像
- java中的类型转换
- 国内有哪些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编码的字节数组,不是本地编码的字节数组。