2015-04-23 39 views
0

我需要在rs232連接中發送一些特殊字符,但我遇到了麻煩。用Java編寫Rs232連接的特殊字符

例如,當我想要發送的字符¿我寫:

OutputStream outputStream = null; 
outputStream.write("\u00BF".getBytes()); 
outputStream.flush(); 

接收器收到兩個characteres(¿),我不知道爲什麼。 當我發送正常字符都運行良好。

任何人都知道什麼是錯的? 謝謝。

+0

什麼是接收?硬件,第三方軟件或您的軟件?標準字母表可以正常工作嗎? – weston

+0

或者跳過整個字符串並寫出字節,因爲您已經知道代碼'outputStream.write(0xbf);' – weston

+0

Receiver是其他PC​​中的一個終端。是的,標準字母表可以正常工作。 – nunoaomaia

回答

0

解決!

我檢測到在「\ u00BF」.getBytes()的零位置有字符Â。 爲什麼?我不知道!

所以,我只寫了第一的位置:

OutputStream outputStream = null; 
outputStream.write("\u00BF".getBytes()[1]); 
outputStream.flush(); 

這只是發生在特殊字符,在正常的,我可以寫零位。 謝謝!