如何把两字节变成一个字符啊!我都搞晕了,求高手帮忙!

inthewater 2004-05-03 01:19:49
现在我有一个utf8的字符,他用3个字节表示一个字,别的字符集上两个字节显示一个,我在进行显示的时候要把中文字转换成字节,然后每个字节变成一个字符,这样显示出一个汉字就正常了,但是utf8就麻烦了,现在就出现两个字节要转换成一个字符的问题了,请高手帮忙啊!
...全文
117 6 1 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mailguoyy 2004-05-03
up
  • 打赏
  • 举报
回复
XKP 2004-05-03
mark
  • 打赏
  • 举报
回复
sean_gao 2004-05-03
抱歉我真的不懂你的意思。

byte[] ba;
ba = new byte[]{(byte)0xe4, (byte)0xbd, (byte)0xa0}; // 三个byte
System.out.println(new String(ba, "UTF-8"));
ba = new byte[]{(byte)0xc4, (byte)0xe3}; // 两个byte
System.out.println(new String(ba, "GB2312"));

两种编码方式,出来的都是"你"字。
  • 打赏
  • 举报
回复
inthewater 2004-05-03
现在我的意思可能没有说清楚,我是要将两个byte转换成一个char,看看大侠们可以解决这个问题吗,合成一个。
  • 打赏
  • 举报
回复
VVV_lucky 2004-05-03
byte[] bytes = new byte[]{(byte)0x30,(byte)0x00};

ByteArrayInputStream bin = new ByteArrayInputStream(bytes);
  • 打赏
  • 举报
回复
sean_gao 2004-05-03
String类的getBytes()方法和那个以byte[]和字符编码名称做参数的构造方法可以考虑一下嘛。
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
加入

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-05-03 01:19
社区公告
暂无公告