如何获取 Java 中控制字符的字节数

How to get the bytes of a control character in Java

我需要获取控制字符 STX (02h) 的字节以附加到我需要发送到控制器板的流中。

如何获取Java中STX控制字符的字节数?

控制字符的字节数取决于控制器板使用的编码。对于 ASCII:

"\u0002".getBytes(StandardCharsets.US_ASCII);

请注意,如果您要将字符写入输出流,则应使用配置了正确编码的 Writer 对其进行包装:

OutputStream controllerOutputStream;
Charset controllerCharset = StandardCharsets.US_ASCII; // probably ASCII
Writer controllerWriter = new OutputStreamWriter(controllerOutputStream, controllerCharset);

controllerWriter.append('\u0002'); // append a single character