RXTX 字符串编码,只有'?'打印
RXTX string encoding, only '?' printed
我尝试使用 java RXTX 从 rs232 串口读取数据,但是当我打印输出时,它只打印 '?'
这是我的代码;
public void read()
{
int max = 32;
int total = 0, read;
byte[] buffer = new byte[max];
try
{
while (total < max && (read = in.read(buffer, total, max - total)) >= 0)
{
total += read;
}
System.out.println(new String(buffer, StandardCharsets.UTF_8));
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我尝试使用 python 程序,我收到了良好的数据,所以我确定问题出在算法上。
我发送问候时的输出是:
??? ? ?? ??????
你有想法吗?
每次我在网上问问题,一秒钟后我自己找到答案...我确实复制了连接协议,但我忘了更改借方。我刚刚更换了 serialPort.setSerialPortParams(57600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
而且效果很好!
我尝试使用 java RXTX 从 rs232 串口读取数据,但是当我打印输出时,它只打印 '?'
这是我的代码;
public void read()
{
int max = 32;
int total = 0, read;
byte[] buffer = new byte[max];
try
{
while (total < max && (read = in.read(buffer, total, max - total)) >= 0)
{
total += read;
}
System.out.println(new String(buffer, StandardCharsets.UTF_8));
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我尝试使用 python 程序,我收到了良好的数据,所以我确定问题出在算法上。 我发送问候时的输出是: ??? ? ?? ??????
你有想法吗?
每次我在网上问问题,一秒钟后我自己找到答案...我确实复制了连接协议,但我忘了更改借方。我刚刚更换了 serialPort.setSerialPortParams(57600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
serialPort.setSerialPortParams(9600,SerialPort.DATABITS_8,SerialPort.STOPBITS_1,SerialPort.PARITY_NONE);
而且效果很好!