Spring til indhold

Barcode Scanner Emulator

Forkert tastaturlayout på stregkodescanneren

Forkerte eller sammenrodede tegn efter en scanning — især cifre, tegnsætning eller symboler — er næsten altid et tastaturlayout, der ikke matcher mellem scanneren og operativsystemet, ikke en afkodningsfejl.

Problem

Den scannede værdi indeholder de forkerte tegn, ofte bestemte symboler eller cifre, der er byttet ud med andre (et almindeligt mønster: tal vises korrekt, men symboler som -, / eller . er forkerte, eller et helt andet bogstav står, hvor et forventet bogstav skulle være).

Hvorfor det sker

Som forklaret i HID-tastaturkile forklaret omsætter en scanner i HID-tastaturtilstand hvert afkodet tegn til en tastekode ud fra sit eget internt konfigurerede tastaturlayout og sender derefter den tastekode. Operativsystemet fortolker tastekoden igen med sit eget layout. Hvis de to layouts ikke matcher (for eksempel scanner sat til amerikansk QWERTY, mens operativsystemet er sat til fransk AZERTY), knyttes visse taster til andre tegn, og forskellen viser sig som forkert output — selv om scanneren afkodede stregkoden perfekt.

Sådan diagnosticerer du

  1. Scan en stregkode med et fuldt udvalg af cifre og almindelige symboler ind i Tastaturhændelsestesteren.
  2. Sammenlign den loggede værdi key med det faktiske stregkodeindhold. Hvis bestemte tegn konsekvent erstattes af andre bestemte tegn, er det et stærkt tegn på en localeforskel snarere end en tilfældig afkodningsfejl.
  3. Kontroller operativsystemets indstilling for tastaturlayout (Sprog og region på de fleste systemer), og sammenlign den med scannerens konfigurerede locale i konfigurationsmanualen eller leverandørprogrammet.

Sådan retter du det

Konfigurer scannerens tastaturlayout, så det matcher operativsystemets layout på den maskine, den er tilsluttet, ved hjælp af producentens ark med konfigurationsstregkoder eller konfigurationsprogrammet. Det er en rettelse på scannersiden — at ændre operativsystemets layout i stedet er sjældent praktisk, fordi det påvirker alle andre inputenheder på maskinen.

Hvis du administrerer mange arbejdsstationer med forskellige operativsystemlocales, så standardiser på én scannerlocale og én operativsystemlocale, hvor det er muligt, så du undgår at skulle konfigurere scanneren pr. maskine.

Sådan verificerer du

Scan den samme teststregkode igen ind i Tastaturhændelsestesteren, og bekræft, at hvert tegn, især symboler, nu matcher det forventede stregkodeindhold nøjagtigt.

Relateret

HID-tastaturkile forklaret · Vejledning til konfiguration af stregkodescannere