Мыши плакали, кололись, но продолжали есть кактус(С)
Для нормальной работы с маркировкой, сканеры должны работать через порт, который не зависит от "причуд" ОС, драйвера клавиатуры, ее раскладки, и т.п. факторов.
А это COM-порт. Через драйвер USB=>COM. В блокнот он так не будет сканировать, а в программу - должен, при условии, что и в программе настроено на COM порт.
Тогда не будет "причуд с колировкой" и т.п...
Вы посмотрите на строку - там русские символы.Их по определению не может быть в коде маркировки. Вполне возможно, что он(не сканер, а драйвер USB HID) просто "натыкается" на прилетевший символ кирилицы, и дальше не передает. Отсюда и такой резкльтат.