← Anleitungen und Artikel
ED
Eduard Diaz
IT-Techniker bei S-IE, einem offiziellen Zebra-Partner · Aktualisiert

Ñ und Akzente werden in ZPL falsch gedruckt: So behebst du es

Zahlen und Buchstaben ohne Akzent stimmen, aber España wird zu España oder Café zu Café. Häufig passen die gesendete Zeichenkodierung und die Interpretation im Drucker nicht zusammen. Bei Kästchen oder Lücken solltest du auch die Schrift prüfen.

Diese drei Dinge müssen zusammenpassen

Sende UTF-8-Bytes, setze ^CI28 vor die Textfelder und verwende eine Schrift mit den benötigten Zeichen. ^CI28 legt die Interpretation der Bytes fest: Es konvertiert keine Windows-1252-Datei und repariert keinen bereits beschädigten Text.

Zwei Etiketten zeigen España und Café mit falscher Kodierung und mit korrekten Akzenten.
Mit KI erstellte Veranschaulichung. Kodierung und Zeichenvorrat der Schrift getrennt prüfen.

1. Erkenne das Fehlerbild

Bei España solltest du nach einer falschen Textkonvertierung suchen: Die Zeichen sind ein Hinweis, aber kein Beweis für die Stelle des Fehlers. Kästchen, Fragezeichen oder Lücken können auf fehlende Schriftzeichen oder einen Verlust vor dem Drucken hinweisen. Werden ^XA oder ^FD wörtlich gedruckt, hilft die unten verlinkte Anleitung zu unleserlichem Text.

2. Sende UTF-8 und setze ^CI28

Öffne die Datei als UTF-8 und prüfe, ob sie España statt España enthält. Kodiere den Text in der sendenden Anwendung genau einmal als UTF-8. Prüfe, ob Treiber oder Druckdienst ihn anschließend umwandeln. Setze ^CI28 an den Anfang jedes Formats. Kein späteres ^CI darf die Kodierung vor dem betroffenen Feld ändern. HTML-Entitäten und JSON-Escapes müssen vor dem Erzeugen des ZPL aufgelöst werden.

3. Drucke ein minimales Etikett

Dieses Beispiel nutzt Schrift 0 und eine Fläche von ungefähr 60 × 40 mm bei 203 DPI. Verwende denselben Übertragungsweg, bei dem der Fehler auftritt, und vergleiche den Ausdruck mit dem Solltext. Die Vorschau zeigt Inhalt und Anordnung, beweist aber nicht, welche Bytes die Zebra empfängt oder welche Zeichen ihre Schrift enthält.

Beispiel mit UTF-8-Text

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

Erwarteter Ausdruck

España - Café

á é í ó ú ñ ü

4. Grenze die Übertragung mit ^FH ein

Der zweite Test stellt UTF-8-Bytes hexadezimal dar und enthält ausschließlich ASCII-Zeichen. ^FH aktiviert Escapes für das nächste Feld; standardmäßig dient der Unterstrich als Kennzeichen. Wiederhole ^FH für jedes entsprechende Feld. Funktioniert diese Version und die erste nicht, prüfe Dateikodierung und Übertragung. Scheitern beide, prüfe zusätzlich Schrift, Firmware-Unterstützung und von der Anwendung ergänzte Befehle.

Dieselbe erste Zeile mit hexadezimalen Bytes

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

Erwarteter Ausdruck

España - Café

In UTF-8 besteht ñ aus zwei Bytes: C3 B1. _F1 ist kein gültiges ñ in UTF-8. Sende den Hexadezimaltest über deinen Druckkanal, ohne die Escapes erneut umzuwandeln.

ZeichenUTF-8-BytesInnerhalb von ^FH / ^FD
ñC3 B1_C3_B1
éC3 A9_C3_A9
áC3 A1_C3_A1
üC3 BC_C3_BC

5. Prüfe die Schrift bei fehlenden Zeichen

Behalte ^CI28 bei und teste eine Schrift mit den benötigten Glyphen. Eine heruntergeladene Unicode-Schrift lässt sich gemäß Gerätedokumentation mit ^A@ auswählen oder über ^CW zuordnen. Prüfe bei älteren Druckern, ob die Firmware ^CI28 unterstützt. Teste anschließend echte Namen und Adressen: Korrekte ñ und é bedeuten nicht, dass die Schrift alle Schriftsysteme abdeckt.

Häufige Fragen

Wo steht ^CI28?

Nach ^XA und vor den Feldern mit UTF-8-Text. Setze es in jedem Format, damit der Zustand eines vorherigen Auftrags keine Rolle spielt.

Warum behebt ^CI28 España nicht?

Der Text kann bereits beschädigt sein oder weiterhin in einer anderen Kodierung gesendet werden. Korrigiere die Quelle und prüfe die von der Anwendung übergebenen Bytes.

Ersetzt ^FH den Befehl ^CI28?

Nein. ^FH stellt Bytes durch Escapes dar; ^CI28 bestimmt ihre Interpretation. Das Beispiel braucht beide Befehle.

Soll ich Geschwindigkeit oder Schwärzung ändern?

Nicht wegen einer falschen Kodierung. Bei gleichbleibenden Zeichenersetzungen prüfst du Text, Kodierung und Schrift. Physische Druckfehler benötigen eine andere Diagnose.

Weitere Anleitungen

Zebra druckt unleserlichen Text oder ZPL-Befehle

Offizielle Zebra-Dokumentation

ED

Über den Autor

Eduard Diaz

Eduard Diaz ist IT-Techniker (Entwicklung) bei S-IE, einem offiziellen Zebra-Partner mit über 20 Jahren Erfahrung in Identifikations- und Etikettierungsdiensten. Er entwickelt und pflegt EditorZPL, um die Arbeit mit ZPL und Zebra-Etikettendruckern zu erleichtern.

s-ie.cat

Verwandte Werkzeuge