Barcode Scanner Emulator
Неверная раскладка клавиатуры сканера штрихкодов
Неверные или перепутанные символы после сканирования, особенно цифры, знаки препинания и символы, почти всегда означают несовпадение раскладки клавиатуры сканера и операционной системы, а не ошибку декодирования.
Проблема
В считанном значении неверные символы, часто конкретные знаки или цифры заменены другими (типичная картина: числа верные, а символы вроде -, / или . нет, либо на месте ожидаемого символа стоит совсем другая буква).
Почему так происходит
Как объяснено в Пояснении клавиатурного клина HID, сканер в режиме клавиатуры HID превращает каждый декодированный символ в код клавиши по своей внутренней раскладке и передаёт этот код. Операционная система заново интерпретирует код своей раскладкой. Если раскладки не совпадают (например сканер на US QWERTY, а система на французской AZERTY), часть клавиш соответствует другим символам, и несовпадение выглядит как неверный вывод, хотя сканер декодировал штрихкод без ошибок.
Как диагностировать
- Отсканируйте штрихкод с полным набором цифр и обычных символов в тестер событий клавиатуры.
- Сравните записанное значение
keyс настоящим содержимым штрихкода. Если конкретные символы стабильно заменяются другими конкретными символами, это сильный признак несовпадения локали, а не случайной ошибки декодирования. - Проверьте раскладку клавиатуры операционной системы (на большинстве систем — язык и регион) и сравните её с настроенной локалью сканера из руководства по настройке или утилиты поставщика.
Как исправить
Листом конфигурационных штрихкодов или утилитой производителя задайте раскладку сканера так, чтобы она совпала с раскладкой операционной системы компьютера, к которому он подключён. Это исправление на стороне сканера. Менять вместо этого раскладку системы редко практично: она влияет на все остальные устройства ввода этого компьютера.
Если вы ведёте много рабочих мест с разными локалями системы, по возможности унифицируйте одну локаль сканера и одну локаль системы, чтобы не настраивать сканер отдельно на каждой машине.
Как проверить
Снова отсканируйте тот же тестовый штрихкод в тестер событий клавиатуры и убедитесь, что каждый символ, особенно знаки, теперь точно совпадает с ожидаемым содержимым кода.
Связанные материалы
Пояснение клавиатурного клина HID · Руководство по настройке сканера штрихкодов