Цитата(SlavaV @ Jul 21 2016, 15:35)

Драйвера в режиме клавиатуры китайские или стандартные?
В режиме COM подключитесь терминалом (putty и т.д.) посмотрите, что он шлет реальные данные или перекодированные.
Если сами программу разрабатываете поймайте отладчиком строку перед выводом в "поле вывода" и опять-же сравнить с реально закодированными данными.
PS думаю, что "поле ввода" конвертирует в какой-нибудь unicode (я просто на VC++ разрабатываю так там черт ногу сломит с этими вариантами типов данных поддержки Unicode)
драйвер клавиатуры стандартный
в режиме COM-порта шлёт сырец, знаки препинания, англ.буквы, цифры - одним байтом, как есть
русские символы передаются двухбайтовой посылкой, начинаются с 0x84