【发布时间】:2014-09-19 06:09:51
【问题描述】:
我有一个便宜的磁卡读卡器,就像键盘一样。我连接它并刷卡,然后它将所有卡数据输入计算机。但由于某种原因,它在 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 也显示乱码。
这里出了什么问题,我该如何解决?
【问题讨论】:
标签: java swing io keyboard credit-card