Перейти к содержимому

Barcode Scanner Emulator

Неверная раскладка клавиатуры сканера штрихкодов

Неверные или перепутанные символы после сканирования, особенно цифры, знаки препинания и символы, почти всегда означают несовпадение раскладки клавиатуры сканера и операционной системы, а не ошибку декодирования.

Проблема

В считанном значении неверные символы, часто конкретные знаки или цифры заменены другими (типичная картина: числа верные, а символы вроде -, / или . нет, либо на месте ожидаемого символа стоит совсем другая буква).

Почему так происходит

Как объяснено в Пояснении клавиатурного клина HID, сканер в режиме клавиатуры HID превращает каждый декодированный символ в код клавиши по своей внутренней раскладке и передаёт этот код. Операционная система заново интерпретирует код своей раскладкой. Если раскладки не совпадают (например сканер на US QWERTY, а система на французской AZERTY), часть клавиш соответствует другим символам, и несовпадение выглядит как неверный вывод, хотя сканер декодировал штрихкод без ошибок.

Как диагностировать

  1. Отсканируйте штрихкод с полным набором цифр и обычных символов в тестер событий клавиатуры.
  2. Сравните записанное значение key с настоящим содержимым штрихкода. Если конкретные символы стабильно заменяются другими конкретными символами, это сильный признак несовпадения локали, а не случайной ошибки декодирования.
  3. Проверьте раскладку клавиатуры операционной системы (на большинстве систем — язык и регион) и сравните её с настроенной локалью сканера из руководства по настройке или утилиты поставщика.

Как исправить

Листом конфигурационных штрихкодов или утилитой производителя задайте раскладку сканера так, чтобы она совпала с раскладкой операционной системы компьютера, к которому он подключён. Это исправление на стороне сканера. Менять вместо этого раскладку системы редко практично: она влияет на все остальные устройства ввода этого компьютера.

Если вы ведёте много рабочих мест с разными локалями системы, по возможности унифицируйте одну локаль сканера и одну локаль системы, чтобы не настраивать сканер отдельно на каждой машине.

Как проверить

Снова отсканируйте тот же тестовый штрихкод в тестер событий клавиатуры и убедитесь, что каждый символ, особенно знаки, теперь точно совпадает с ожидаемым содержимым кода.

Связанные материалы

Пояснение клавиатурного клина HID · Руководство по настройке сканера штрихкодов