跳到内容

Barcode Scanner Emulator

条码扫描器键盘布局错误

扫描后出现错误或错乱的字符——尤其是数字、标点或符号——几乎总是扫描器与操作系统之间的键盘布局不匹配,而不是解码错误。

问题

扫描值包含错误字符,常常是特定符号或数字被换成了别的字符(常见模式:数字看起来正确,但 -、/ 或 . 这类符号不对,或者预期字母的位置出现了完全不同的字母)。

为什么会发生

如HID keyboard wedge 说明所述,HID 键盘模式的扫描器使用内部配置的键盘布局,把每个解码字符转换成键码,再发送该键码。操作系统再用自己配置的布局重新解释键码。如果两者不一致(例如扫描器设为 US QWERTY,操作系统设为法语 AZERTY),某些键会映射到不同字符,不匹配就表现为错误输出——尽管扫描器已经完美解码了条码。

如何诊断

  1. 把包含完整数字范围和常用符号的条码扫入键盘事件测试器。
  2. 将记录的 key 值与实际条码内容比较。如果特定字符总是被替换成另一些特定字符,这强烈表明是区域设置不匹配,而不是随机解码错误。
  3. 检查操作系统键盘布局设置(大多数系统在“语言和区域”中),并与配置手册或供应商工具中列出的扫描器区域设置比较。

如何修复

使用厂商配置条码表或配置工具,把扫描器的键盘布局重新配置为它所连接计算机的操作系统布局。这是扫描器侧修复。改操作系统布局很少实用,因为它会影响这台机器上的其他所有输入设备。

如果你管理许多操作系统区域设置不同的工位,应尽可能统一一种扫描器区域设置和一种操作系统区域设置,以避免按机器逐台配置扫描器。

如何验证

把同一测试条码再次扫入键盘事件测试器,确认每个字符,尤其是符号,现在与预期条码内容完全一致。

相关内容

HID keyboard wedge 说明 · 条码扫描器配置指南