日期:2014-05-20  浏览次数:20631 次

请教JAVA和C#字节流byte[]的问题
请教JAVA和C#字节流byte[]的问题

例:
C语言的Encoding.UTF8.GetBytes("中国") 返回 288 184 173 229 155 189
Java上的 "中国".getBytes("UTF-8") 返回 -28 -72 -83 -27 -101 -67

现在在做的系统接口(接口环境java/webservice),通讯设备接收C#形式的字节流没有问题,但不识别java下传输的,有啥解决方案么?

------解决方案--------------------
Java 中没有 unsigned 类型时,你可以转换成为 int[]

Java code
int[] ns = new int[bys.length];
for (int i = 0; i < ns.length; i++) {
    ns[i] = bys[i] & 0xff;
}