如何获取 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
我需要获取控制字符 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