我在我的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