← Guide e articoli
ED
Eduard Diaz
Tecnico IT presso S-IE, partner ufficiale Zebra · Aggiornato

Ñ e accenti vengono stampati male in ZPL: come correggerli

Numeri e lettere senza accento sono corretti, ma España diventa España o Café diventa Café. Spesso la codifica inviata non corrisponde a quella interpretata dalla stampante. Se compaiono quadratini o spazi vuoti, va controllato anche il font.

Tre elementi devono corrispondere

Invia byte UTF-8, inserisci ^CI28 prima dei campi di testo e usa un font con i caratteri necessari. ^CI28 seleziona l’interpretazione dei byte: non converte un file Windows-1252 e non ripara testo già corrotto.

Due etichette mostrano España e Café con codifica errata e con accenti corretti.
Confronto illustrativo generato con IA. Verifica separatamente la codifica e i caratteri disponibili nel font.

1. Identifica il sintomo

Se leggi España, cerca una conversione errata del testo: questi caratteri sono un indizio, non la prova del punto in cui si è verificato l’errore. Un quadratino, un punto interrogativo o uno spazio può indicare un carattere assente nel font o perso prima della stampa. Se vengono stampati letteralmente ^XA o ^FD, consulta la guida al testo illeggibile in fondo alla pagina.

2. Invia UTF-8 e dichiara ^CI28

Apri il file come UTF-8 e verifica che contenga España, non España. Nell’applicazione di invio, codifica il testo in UTF-8 una sola volta e controlla che il driver o il servizio di stampa non lo riconverta. Metti ^CI28 all’inizio di ogni formato e verifica che nessun ^CI successivo cambi la codifica prima del campo interessato. Risolvi le entità HTML e gli escape JSON prima di costruire lo ZPL.

3. Stampa un’etichetta minima

Questo esempio usa il font 0 e un’area di circa 60 × 40 mm a 203 DPI. Stampa attraverso lo stesso canale che presenta il problema e confronta il risultato con il testo atteso. L’anteprima aiuta a controllare contenuto e disposizione, ma non dimostra quali byte riceva la Zebra né quali caratteri contenga il suo font.

Esempio con testo UTF-8

^XA
^CI28
^PW480
^LL320
^LH0,0
^FO24,30^A0N,28,28^FDEspaña - Café^FS
^FO24,85^A0N,28,28^FDá é í ó ú ñ ü^FS
^XZ

Risultato atteso

España - Café

á é í ó ú ñ ü

4. Isola l’invio con ^FH

Il secondo test rappresenta i byte UTF-8 in esadecimale e contiene solo caratteri ASCII. ^FH abilita gli escape per il campo successivo; l’indicatore predefinito è il trattino basso. Ripeti ^FH per ogni campo che lo richiede. Se questa versione funziona e la prima no, verifica codifica del file e invio. Se falliscono entrambe, controlla anche font, supporto del firmware e comandi aggiunti dall’applicazione.

La stessa prima riga con byte esadecimali

^XA
^CI28
^PW480
^LL320
^LH0,0
^FO24,30^A0N,28,28^FH^FDEspa_C3_B1a - Caf_C3_A9^FS
^XZ

Risultato atteso

España - Café

In UTF-8, ñ occupa due byte: C3 B1. _F1 non è una ñ valida in UTF-8. Copia il test esadecimale nel canale di invio alla stampante senza riconvertire gli escape.

CarattereByte UTF-8All’interno di ^FH / ^FD
ñC3 B1_C3_B1
éC3 A9_C3_A9
áC3 A1_C3_A1
üC3 BC_C3_BC

5. Controlla il font se mancano caratteri

Mantieni ^CI28 e prova un font che contenga i glifi necessari. Un font Unicode scaricato può essere selezionato con ^A@ o associato tramite ^CW, seguendo la documentazione del dispositivo. Sulle stampanti più vecchie, verifica che il firmware supporti ^CI28. Poi prova nomi e indirizzi reali: correggere ñ ed é non garantisce che il font includa tutti i sistemi di scrittura.

Domande frequenti

Dove va inserito ^CI28?

Dopo ^XA e prima dei campi contenenti testo UTF-8. Dichiaralo in ogni formato per non dipendere dallo stato lasciato da un altro lavoro.

Perché ^CI28 non corregge España?

Il testo potrebbe essere già corrotto o ancora inviato con un’altra codifica. Correggi l’origine e verifica i byte trasmessi dall’applicazione.

^FH sostituisce ^CI28?

No. ^FH rappresenta i byte tramite escape; ^CI28 indica come interpretarli. L’esempio richiede entrambi.

Devo cambiare velocità o intensità di stampa?

Non per correggere una codifica. Se i caratteri vengono sostituiti in modo costante, controlla testo, codifica e font. I difetti fisici di stampa richiedono un’altra diagnosi.

Guide correlate

La Zebra stampa testo illeggibile o comandi ZPL

Documentazione ufficiale Zebra

ED

Informazioni sull'autore

Eduard Diaz

Eduard Diaz è tecnico IT (sviluppo) presso S-IE, partner ufficiale Zebra con oltre 20 anni nei servizi di identificazione ed etichettatura. Sviluppa e mantiene EditorZPL per rendere più facile il lavoro con ZPL e le stampanti di etichette Zebra.

s-ie.cat

Strumenti correlati