Sign In
Products
ZPL ViewerBarcode GeneratorImage → ZPLZPL cheat sheetLabel DesignerTemplate Gallery
Developers
API QuickstartAPI ReferenceMCP ServerBulk GenerationWebhooksSDKs & ExamplesLimitsDirectPrint agent NewGitHub ActionVS Code extensionOn-Premise
Solutions
Logistics & ShippingE-CommerceERP & WMSManufacturingRetailHealthcare & LaboratoryAll solutions
Tools
ZPL Diagnostics HubZPL DebuggerSize & DPI AnalyzerDPI ConverterBarcode fit calculatorShipping Label AnalyzerFont InspectorOrientation DebuggerCalibration AssistantPrinter Compatibility CheckerBarcode Readability CheckerPrinter Language DetectorThermal Printer Test PackZPL ToolsEPL ToolsTSPL ToolsCPCL ToolsPrinter Language ConverterAll ToolsGuidesPricing
Language
EnglishTürkçeDeutsch
Home›ZPL Lint Rules›ZPL5004

ZPL5004 — Non-ASCII text without ^CI28

The label contains characters outside ASCII (accents, ß, Turkish or Cyrillic letters) but no ^CI command. The ZPL guide gives ^CI0 as the power-up value: a single-byte set based on Code Page 850, so UTF-8 bytes print as wrong characters. The preview assumes UTF-8 and looks right, which is why this shows up only on paper. Zebra recommends a ^CI at the start of every ZPL script; a ^CI28 left over from an earlier job is not something to rely on.

SeverityWarning
CategoryFonts and encoding

Label that triggers it

^XA^FO50,50^A0N,40^FDCrème brûlée^FS^XZ

Finding: ZPL5004 · line 1:19 — Non-ASCII characters but no ^CI — the printer starts at ^CI0 (single-byte, based on Code Page 850), so UTF-8 text prints garbled. Add ^CI28 at the start of the format

Open the broken label in the editor →

How to fix it

Put ^CI28 right after ^XA and send the file as UTF-8. Some non-Zebra printers that emulate ZPL do not support ^CI28; for those, test a printed label or use the code page the printer documents.

Corrected label

^XA^CI28^FO50,50^A0N,40^FDCrème brûlée^FS^XZ

Open the corrected label in the editor

Commands involved

^CI · ^FD

ZPL5001 ^CI code page other than 28 · ZPL5002 ^A@ font not downloaded · ZPL5003 Invalid orientation letter

In CI

npx labelixa validate "labels/**/*.zpl" lints your files and prints this page's address next to each finding. /docs/cli

Lint your ZPL now