Tastiera e dati in uscita

Maiuscole e minuscole invertite dal lettore: Blocco Maiuscole e conversione del testo

Se il lettore inverte maiuscole e minuscole, quasi sempre sul PC è attivo il Blocco Maiuscole: il lettore preme Shift per le maiuscole e il sistema, con Bloc Maiusc acceso, le trasforma in minuscole e viceversa. Spegni Bloc Maiusc o attiva sul lettore l'opzione che rileva lo stato del tasto (spesso "Auto Caps Lock"). Se invece compaiono segni più, il problema è il Code 39 Full ASCII.

Diagnosi in trenta secondi

Riconosci il sintomo
CodiceRicevutoCausa
Abc-12aBC-12Blocco Maiuscole attivo sul PC (Windows)
Abc-12ABC-12Conversione in maiuscolo attiva sul lettore, oppure Bloc Maiusc su macOS
Abc-12abc-12Conversione in minuscolo attiva sul lettore
Code 39 con minuscoleA+B+CCode 39 Full ASCII disattivato
Code 39 standard con + nei datiLettere minuscole inatteseFull ASCII attivato su codici che non lo usano
Abc-12Abc'12Non è un problema di maiuscole: layout sbagliato, vedi tastiera italiana

Il modo più rapido per capire cosa arriva è il test del lettore, che mostra ogni carattere con il suo codice e segnala lo stato del Blocco Maiuscole.

Perché il Blocco Maiuscole inverte le lettere

In emulazione tastiera il lettore simula ciò che faresti tu: per una A maiuscola tiene premuto Shift e preme A, per una a minuscola preme solo A. Su Windows, con Bloc Maiusc acceso, Shift ha l'effetto opposto: Shift+A produce a e A da solo produce A. Le cifre e la maggior parte dei simboli non cambiano, per questo il problema sfugge con i codici numerici e salta fuori con codici articolo, seriali alfanumerici, URL nei QR, password nei codici Wi-Fi.

Su macOS il comportamento del Blocco Maiuscole è diverso: in genere le lettere escono tutte maiuscole invece che invertite. Il rimedio è lo stesso.

Soluzioni

  1. Spegni Bloc Maiusc. Banale, ma è la causa più frequente, soprattutto su postazioni condivise.
  2. Attiva la gestione automatica sul lettore. Molti modelli hanno un'opzione ("Auto Caps Lock", "Caps Lock Override" o simili) che rileva lo stato del tasto dal LED inviato dal PC alle tastiere e compensa. Cercala nel capitolo della tastiera USB del manuale.
  3. Usa la conversione del testo, se tutti i tuoi codici hanno lo stesso caso. Molti lettori possono forzare tutto in maiuscolo o in minuscolo. Ha senso per codici fiscali, targhe, codici articolo sempre maiuscoli; è sbagliato per URL, password o identificativi in cui il caso conta.
  4. Valuta la modalità ALT sui PC Windows dove il Blocco Maiuscole viene acceso spesso: componendo i caratteri per codice, il risultato di norma non dipende da Bloc Maiusc. Vedi modalità ALT.

Se il PC non ha una tastiera fisica collegata (chioschi, totem, mini PC sotto il banco), il lettore potrebbe non ricevere informazioni sullo stato di Bloc Maiusc. In quel caso disattiva l'opzione automatica e affidati alla configurazione standard.

Il caso Code 39 Full ASCII

Il Code 39 standard codifica solo cifre, lettere maiuscole, spazio e pochi simboli (- . $ / + %). Per rappresentare minuscole e altri caratteri esiste la variante Full ASCII, che usa coppie di caratteri: per esempio una a minuscola è codificata come +A, e alcune combinazioni che iniziano con $ rappresentano caratteri di controllo.

Contenuto voluto:          Abc
Codificato (Full ASCII):   A+B+C
Lettore con Full ASCII ON: Abc
Lettore con Full ASCII OFF: A+B+C

Il problema opposto è più subdolo: se attivi Full ASCII e leggi codici Code 39 standard che contengono + o $ seguiti da una lettera, il lettore li interpreta come coppie e cambia i dati. Un codice interno come LOT$M5 potrebbe perfino trasformarsi in un ritorno a capo. Regola pratica: attiva Full ASCII solo se sai che i codici sono stati generati in quella modalità. Approfondimento in Code 39.

Il codice fiscale sulla tessera sanitaria è in Code 39 standard, tutto maiuscolo: vedi tessera sanitaria e codice fiscale.

Quando il caso conta davvero

  • Ricerca nel gestionale. Molti database confrontano i codici senza distinguere maiuscole e minuscole, altri no. Se un articolo "non si trova" solo a volte, prova la stessa ricerca digitando il codice a mano nei due casi.
  • URL nei QR. Dominio e protocollo non distinguono il caso, ma il percorso spesso sì: un link con caso invertito può dare errore 404.
  • Seriali e codici di attivazione. Di solito il caso conta: evita la conversione forzata.

Caso tipico: in un punto vendita le ricerche per codice articolo falliscono "a giorni alterni". Gli articoli hanno codici come Tz40b e il collega del turno serale usa spesso il Bloc Maiusc per scrivere le descrizioni. Attivata l'opzione automatica sul lettore, le ricerche tornano stabili.

Domande frequenti

Perché i codici EAN non risentono del Blocco Maiuscole?

Perché contengono solo cifre, e le cifre della riga superiore non sono influenzate da Bloc Maiusc.

Il lettore può accendere o spegnere Bloc Maiusc da solo?

Alcuni modelli inviano la pressione del tasto per compensare; l'effetto collaterale è che lo stato della tastiera cambia per l'utente. L'opzione automatica che legge lo stato senza cambiarlo è preferibile.

Ho problemi anche con lettere accentate: è lo stesso difetto?

No, gli accenti dipendono dal layout di tastiera o dalla codepage in modalità ALT. Vedi il lettore scrive caratteri sbagliati.

Fonti e riferimenti

  • ISO/IEC 16388, specifica della simbologia Code 39 (incluso Full ASCII), iso.org.
  • USB HID Usage Tables, gestione dei LED di tastiera (USB Implementers Forum).
  • Product Reference Guide dei produttori, sezioni "Caps Lock" e "Case Conversion": Honeywell, Zebra, Datalogic.

Altro in Tastiera e dati in uscita

Tutta la sezione Tastiera e dati in uscita