读书人

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

发布时间: 2012-02-15 12:09:44 作者: rapoo

请教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;} 

读书人网 >Java相关

热点推荐