gpt4 book ai didi

Java读卡器乱码

转载 作者:太空宇宙 更新时间:2023-11-04 06:32:28 24 4
gpt4 key购买 nike

我有一个廉价的磁卡读卡器,其作用类似于键盘。我连接它并刷卡,它会将所有卡数据输入计算机。但由于某种原因,它在 Java 中不起作用。它确实适用于我尝试过的所有非 Java 语言。

卡上有什么(实际上是在SO编辑器中刷卡的):

;00548757802?

使用 Java 时:

;0◘)P87┼7\02?
_005487578D♥
;005487G802?
_005*J657802{
♣00548I5♣802?
;≥T548757♠╢·?
≥T54875I↑:?

如您所见,每次都不一样。然而,读取器在数据后发送一个换行符,Java 似乎可以识别该换行符。

我的读取输入的代码:

// Bound to a JTextField
public void keyTyped(KeyEvent e) {
System.out.print(e.getKeyChar());
}

JTextField 也显示文本乱码。

这里出了什么问题,我该如何修复它?

最佳答案

您似乎添加了 KeyListenerJTextField ,它使用 Key Bindings具体到每个平台。相反,请使用 BufferedReader读取System.inreadLine() 方法应该能够检测到行结尾。

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

避免阻止 event dispatch thread ,在 SwingWorker 的后台执行 I/O 、publish() 结果可用,并更新 process() 实现中的 JTextField

关于Java读卡器乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25927426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com