Configurazione

Impostare la tastiera italiana sul lettore di codici a barre

Un lettore in emulazione tastiera invia la posizione dei tasti, non i caratteri. Se è impostato sul layout USA e il PC usa quello italiano, lettere e cifre escono giuste ma i simboli cambiano: il trattino diventa apostrofo, la barra diventa trattino, i due punti diventano ç. Si risolve impostando sul lettore il paese "Italia" con il codice del suo manuale.

Perché succede: tasti, non caratteri

Una tastiera USB comunica al computer codici che identificano il tasto premuto (per esempio "il tasto a destra dello 0"), e il sistema operativo decide quale carattere corrisponde in base al layout attivo. Un lettore in modalità emulazione tastiera fa esattamente lo stesso: per scrivere un trattino cerca nella sua tabella interna quale tasto lo produce. Se la sua tabella è quella americana, preme il tasto che sulla tastiera USA è il trattino; il PC italiano, però, su quel tasto ha l'apostrofo.

Il layout italiano è QWERTY come quello USA e le cifre sono nella stessa riga senza Shift: per questo i codici EAN, fatti solo di cifre, sembrano funzionare. Il problema emerge con Code 128, Code 39, QR con URL, codici articolo con trattini o barre. È diverso dal caso francese AZERTY, dove anche le cifre si rompono.

Tabella delle conversioni USA verso italiano

Se riconosci uno di questi scambi, il layout del lettore non corrisponde a quello del PC.

Carattere nel codice (lettore USA) e carattere ricevuto (PC italiano)
Nel codiceRicevutoNel codiceRicevuto
-'_?
/-?_
:ç;ò
=ì+^
'à"°
[è{é
]+}*
\ù|§
`\@"
#£&/
*(()
)=<;
>:Invariati: lettere, cifre, spazio, . , ! $ %

Due esempi reali:

QR "https://example.com/a-b"  ->  httpsç--example.com-a'b
Code 39 "AB-12/3"             ->  AB'12-3

Per vedere con precisione cosa arriva, leggi un codice di prova nel test del lettore: segnala automaticamente le discrepanze tipiche di layout.

Tre soluzioni, in ordine di preferenza

1. Imposta il paese "Italia" sul lettore

È la soluzione corretta. Nel manuale cerca la sezione "Keyboard Country", "Country Layout" o "Keyboard Language" e leggi il codice per Italia (Italian). Su alcuni modelli la lista è lunga e divisa in pagine, su altri si imposta con un codice di funzione seguito da un numero dalla tabella numerica in appendice. Il procedimento generale è descritto nella pagina sui codici di programmazione.

Alcuni lettori economici non hanno il layout italiano nella lista. In quel caso passa alla soluzione 2.

2. Usa la modalità ALT o "tastiera universale"

Il lettore digita ogni carattere come combinazione Alt più codice numerico sul tastierino numerico, e il risultato non dipende dal layout. Funziona su Windows ma non su macOS, ed è più lenta. Pro e contro in modalità ALT e tastiera universale.

3. Allinea il layout del sistema operativo

Puoi aggiungere il layout "Inglese (Stati Uniti)" al PC e attivarlo mentre leggi. È una soluzione di ripiego: l'utente digita poi con un layout diverso da quello stampato sui tasti, e Windows può cambiare layout per finestra. Accettabile solo su postazioni dedicate alla sola lettura.

Quale soluzione scegliere

Scelta rapida
SituazioneSoluzione consigliata
Windows o macOS, lettore con layout italiano disponibileImposta Italia sul lettore
Windows, lettore senza layout italianoModalità ALT
macOS, lettore senza layout italianoLayout USA sul Mac durante l'uso, o lettore in modalità COM/seriale con software che legge la porta
Stesso lettore su PC con layout diversiModalità ALT (solo Windows) o configurazioni separate
iPad o iPhone via BluetoothLayout del lettore uguale alla tastiera hardware impostata in iOS, vedi lettore Bluetooth con Android e iPhone

Mac, desktop remoto e altri casi limite

  • macOS offre più varianti di layout italiano, che differiscono nella posizione di alcuni simboli. Se dopo aver impostato Italia sul lettore resta qualche simbolo sbagliato, verifica in Impostazioni di Sistema, Tastiera, quale variante è attiva sul Mac.
  • Desktop remoto e terminali virtuali. Con Desktop remoto o ambienti virtualizzati il layout che conta può essere quello della sessione remota, non del PC locale. Se locale e remoto differiscono, i simboli si scambiano anche con il lettore impostato correttamente.
  • Caratteri accentati nel codice. Un QR con è o € può non essere digitabile con nessun tasto del layout: serve la modalità ALT o un'interfaccia seriale.
  • Maiuscole invertite non sono un problema di layout ma di Blocco Maiuscole: vedi maiuscole, minuscole e Blocco Maiuscole.

Caso tipico: in un magazzino i codici articolo sono del tipo SC-2024/15 in Code 128. Nel gestionale arrivano come SC'2024-15 e la ricerca non trova nulla. Gli EAN dei fornitori funzionano, quindi si sospetta il gestionale. Impostato Italia sul lettore, il problema sparisce: gli EAN funzionavano solo perché contengono soltanto cifre.

Domande frequenti

Perché le cifre funzionano ma i simboli no?

Perché sui layout USA e italiano le cifre occupano gli stessi tasti senza Shift, mentre la punteggiatura è disposta diversamente.

Devo installare qualcosa sul PC?

No. La tastiera italiana si imposta sul lettore con un codice di programmazione; il PC resta com'è.

Ho impostato Italia ma escono ancora caratteri strani: perché?

Controlla che il layout attivo nel sistema sia proprio Italiano (la barra delle applicazioni di Windows mostra ITA) e che non ci siano sessioni remote di mezzo. Se il problema è un carattere in più o in meno, guarda lettore che scrive caratteri sbagliati.

Fonti e riferimenti

Altro in Configurazione

Tutta la sezione Configurazione