在 Java 的 Rs232 连接中写入一个特殊字符

Write a Special Character in Rs232 connection in Java

我需要在 rs232 连接中发送一些特殊字符,但我遇到了麻烦。

例如,当我想发送字符时,我写:

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

接收方收到两个字符 (¿),我不知道为什么。 当我发送正常字符时,一切运行良好。

有人知道出了什么问题吗? 谢谢

已解决!

我检测到“\u00BF”.getBytes() 的零位置有字符 Â。 为什么?我不知道!

所以,我只写第一个位置:

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

这只发生在特殊字符上,在正常情况下我可以写零位。 谢谢!