vb的内部字符串采用双字节编码(值0-255),java的字符串却是采用单字节编码(-127-128),那么我socket传输的时候是不是就不能采用字节传输,而只能用字符串传输呢?有无办法进行字节转化,或其他处理的?请各位大虾不吝赐教!(续上篇winsock传输字节),我会继续给分

解决方案 »

  1.   

    一样的,因为java里面没有unsigned char
    不过可以自己来判断
    我是这样做的,可能比较傻!也是刚开始作j2me应用get data from socket...
    b=(b<0)?(256+b):b;我所知道的siemens的开发包中有一个隐藏类
    com.siemens.mp.misc里面有一个专门处理unicode到单字节的类
      

  2.   

    有了,找到了
    使用 InputStreamReader 它能把字节流转换为字符流
    另外DataInput接口也有readUnsignedChar和readUnsignedShort方法