На разных компах сканер выдает разные данные

Страницы: 1
RSS
На разных компах сканер выдает разные данные, Обсуждение: На разных компах сканер выдает разные данные
 
Создал двумерный штрих код.pdf417. Распечатал.
Сканирую этот штрих-код сканером. В блокнот выдает строку следующего содержания:
"~3dc8e983-0f70-48ac-b2b2-f7d7477292a0;Петр;Петров;Петрович;dub52@yandex.ru;10;Пупкин и Ко;11;0,1,;12;www.yandex.ru;13;20090806;14;3,00;15;1;16;3;17;1;18;20090813"
тоесть все нормально. Так как мне и нужно.

Беру этот сканер, которым только что сканировал. Отключаю от компа. Подключаю к другому компу.
Открываю блокнот, сканирую. В блокнот сливается следующая строка:
"Ё3вс8у983-0а70-48фс-и2и2-а7в7477292ф0жПетржПетровжПетровичжвги52"нфтвучюкгж10жПупкин и Кож11ж0б1бж12жцццюнфтвучюкгж13ж20090806ж14ж3б00ж15ж1ж16ж3ж17ж1ж18ж20090813"
В английской раскладке, сканер слтвает вот такую строку:
"~3dc8e983-0f70-48ac-b2b2-f7d7477292a0;Ïåòð;Ïåòðîâ;Ïåòðîâè÷;dub52@yandex.ru;10;Ïóïêèí è Êî;11;0,1,;12;www.yandex.ru;13;20090806;14;3,00;15;1;16;3;17;1;18;20090813"

В чем у меня проблемма ? Почему на одном компе все нормально, а на любом другом, этот же сканеры выдает белеберду ?
Спасибо.
 
Вы частично сами ответили на свой вопрос. Беда не в сканере, а в системе. По симптомам похоже, что у Вас клавиатурный сканер или USB-HID. В данном случае при включении английской раскладки (это правильно), Вы должны были получить такую же строку, как и на первом ПК. И Вы ее получили, просто настроенный в системе шрифт не показал эту строку в нужной кодировке. Вобщем нужно сначала проверить в системе региональные настройки, а затем поиграться со шрифтом в Вашей принимающей программе (или системными шрифтами).
 
Сканер использую Argox 8250. Встает в систему как HID устройство.
Компонента для генерации штрих-кода куплена тут:
http://bytescout.com/bytescoutbarcodesdk.html

Какие именно настройки проверять в системе. Я все проверил. Все настройки на принимающей системе такие же как и на первой машине.
А если я скажем, буду кодировать немецкий или французкий шрифт ? Что тогда мне нужно делать ?
 
Малость не так. В ПК из сканера приходят байты. Это 256 комбинаций. Если брать стандарт ASCII, то первая половина (127 комбинаций) содержит цифры, английские буквы, печатные знаки (№",.;% и тд.) и непечатные знаки (табуляция, перевод каретки и т.д.). Вся вторая половина отдана под псевдографику или другими словами под национальную символику. Более подробно можно почитать тут: http://ru.wikipedia.org/wiki/Ascii
Иными словами, сканер выдает байт, а система заменяет это код на символ из текущего шрифта. И в зависимости от активных настроек клавиатуры (например нажмите Caps Lock и увидите изменения, впринципе, как и при переключении раскладки). Другими словами, все равно, в каком языке создан ШК (если он позволяет кодировать в национальной кодировке). Главное, какая кодировка и шрифт сейчас активны. Правильно выбирать английскую раскладку. Конечно, в Windows используются Юникодовые шрифты, но смысл остается - сканер на любой системе выдаст Вам абсолютно одинаковые значения (последовательность считанных кодов), а вот то, что Вы увидите, сильно зависит от параметров системы. COM-сканеры (RS232 или USB Virtual COM) в этом отношении лучше. Там от настроек системы не зависит.
P.S. Мы не продаем Argox 8250.
Страницы: 1