ucs2编码在win和linux下得到的不一样,为什么???

ndb96 2005-10-14 01:35:15
import java.io.*;
public class unicodetest
{
public static void main(String args[])
{
String str = "是否";
try{
byte[] b = str.getBytes("UnicodeBigUnmarked");
System.out.println(b.length);
for (int i = 0; i < b.length; i++)
System.out.print(b[i] + " ");
System.out.println("");
}catch(UnsupportedEncodingException e){}
}
}

在win2k下得到:
102 47 84 38
在linux下得到:
0 -54 0 -57 0 -73 0 -15

这样的后果就是win下编码,通过sock发到linux下解析不出来,反之也是如此,各位老大救命啊!!
...全文
183 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
柯本 2005-10-14
  • 打赏
  • 举报
回复
是版本问题
我在windows及linux9下,用jdk1.5结果都是
4
102 47 84 38
而在linux9下,用jdk1.4,结果为
6
-1 -3 1 -9 -1 -3
建议楼主将jdk升为1.5,应该没问题了
believefym 2005-10-14
  • 打赏
  • 举报
回复
windows下测试结果为
4
102 47 84 38

关注楼主的问题。。。
ndb96 2005-10-14
  • 打赏
  • 举报
回复
1.4的,不低了
simonhappy 2005-10-14
  • 打赏
  • 举报
回复
用jdk1.5再Fedora上测试,没有发现问题,和Windows一样。是不是你Linux上的Jdk版本太低了?
ndb96 2005-10-14
  • 打赏
  • 举报
回复
那位有过这方面的经验说说啊

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧