请教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[]
int[] ns = new int[bys.length];for (int i = 0; i < ns.length; i++) { ns[i] = bys[i] & 0xff;}