我在我的java项目中使用了TCP套接字。我正尝试从某些设备接收数据。当设备从0x80发送数据到0x9f时,数据会被破坏。例如,如果设备发送0x86(十进制134),我得到0x2020(十进制8224)。请在下面找到示例代码给出错误值的TCP套接字
BufferedReader in = new BufferedReader(
new InputStreamReader(
socket.getInputStream()));
int res = in.read() ;
请让我知道,如果有人遇到这样的问题。 任何帮助是高度赞赏。
AJ
他的平台实际上使用ISO-8859-1。特定的字节范围(0x80 - 0x9F)直接与ISO-8859-1中未使用的字符代码块一致。 – JeremyP 2010-11-02 14:27:21
啊。我想这比在0(或别的什么)和159之间的范围更有意义。但是,为什么有一个代码被返回呢?我认为它会抛出一个异常,或者至少返回一些“无效字符”代码。 – cHao 2010-11-02 14:57:17