Ñ 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.

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
^XZRisultato 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
^XZRisultato 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.
| Carattere | Byte UTF-8 | All’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 ZPLDocumentazione ufficiale Zebra
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