Printer troubleshooting technician providing live chat help

Joe B.

Expert ★★★★★ 27,853 satisfied customers

Specialities: Clover POS, thermal receipt printers (Star/Epson/Bixolon), ESC/POS code pages, UTF-8/CP437/Windows-1252, QR/barcodes

Clover receipt shows garbled or mirrored text — change printer code page/encoding, disable RTL, restore readable receipts

Technician avatar Technician
Hey! We’ll fix **reversed characters / gibberish (mojibake)** on your Clover receipts by aligning the **character encoding / code page** between Clover and the thermal printer. Quick triage:
• Which printer model is paired to Clover (Star TSP100/TSP650II/mC-Print3, Epson TM-T20/T88, Bixolon)? USB, LAN, or Bluetooth?
• What exactly prints wrong: accented letters (é, ñ, ü), currency symbols (€, £), Hebrew/Arabic flipping **right-to-left**, or random blocks/�?
• Did this start after a **firmware update**, printer **factory reset**, or app install (kitchen/label app)?
Customer
Clover Mini + Star TSP100. Our receipts show **mirrored letters** on some lines and weird symbols for **é/€**. Started after we moved stores and re-paired the printer.
Technician avatar Technician
Got it. This is a classic **code page mismatch**. Thermal printers use **ESC/POS** with a selectable **character code table** (CP437, CP850, Windows-1252, ISO-8859-1, etc.). If the printer is set to the wrong table, **accented characters** become garbage; if **RTL (right-to-left)** or a “reverse” flag got toggled, some lines print **backwards**. We’ll:
1) Set the printer’s **code page** to a Western/UTF-8-compatible option (often **CP437** or **Windows-1252** for US/EU).
2) Disable any **Reverse/Invert** or **RTL** mode.
3) Lock settings via the Star/Epson utility so Clover can’t auto-switch them.
4) Test with characters **Á ä ç ñ € £** to confirm.
Customer
Where do I change the code page on a Star? I don’t see it in Clover settings.
Technician avatar Technician
Step 1 — Star Micronics code page & reverse toggle
• On iOS/Android/Windows, install **Star Utilities / mC-Print Utility / TSP100 Utility** → connect to the printer.
• Open Printer Settings → Code Page (Character Set) and set **USA/Western (CP437/CP1252)**. Save & send settings to the printer.
• In Memory Switch / Print Settings ensure **Reverse print = Off** and **Right-to-Left = Off**. Apply and reboot printer.
• Print a **Self-Test** page and verify the reported **Code Page** line.
Customer
I changed to Western and turned Reverse off. Euro now works, but one kitchen chit still shows **ñ** as weird glyphs.
Technician avatar Technician
Step 2 — Match app output to the printer’s table (ESC/POS)
Some kitchen/label apps force a different table or send **raw ESC/POS** with a conflicting ESC t (select character table) command. Fixes:
• In the app’s **printer profile**, pick the same **code page** you set on the device (CP437 or Windows-1252).
• For **Epson TM-T20/T88**, use the **TM Utility** app → Character Code Table = **PC437 (USA, Standard Europe)** or **Windows-1252**; ensure **Bi-Directional/RTL** options are disabled.
• If the app allows **Render as image/bitmap**, enable it temporarily — this bypasses encoding and proves the issue is code-page related.
Customer
The mirrored line appears only on **refund** receipts. Could Clover be flipping that template?
Technician avatar Technician
Clover templates themselves aren’t mirrored, but if a refund line includes **RTL characters** or a hidden **directional mark**, some printers switch to RTL for that row and don’t reset. Two actions:
• In your refund notes/items, avoid pasting text that contains RTL marks; retype the line.
• In the printer utility, make sure **Auto RTL/Arabic/Hebrew** is off. If available, set **Default text direction = LTR**.
Then reprint the last refund to verify it stays left-to-right.
Customer
We also use € and £. Which code page should we stick to so it’s stable across all receipts?
Technician avatar Technician
Pick one and **lock it** end-to-end:
• **Windows-1252 (Western)**: covers **€, £, ñ, ä, ç** reliably on most Star/Epson models.
• **CP437**: also fine for many Western characters; good fallback if 1252 isn’t available.
Steps: set the code page in **Star/Epson utility**, match it in any **kitchen app**, and avoid mixing languages that need other tables. Power-cycle the printer and do a **Self-Test** after changes.
Customer
What if a future update flips it again? Can we prevent apps from changing the table?
Technician avatar Technician
Yes: in the utility, **save to NV memory** (Star: Memory Switch / Save Settings; Epson: Store settings). Also disable any app option that says **“Select code page automatically”**. If a reset occurs:
1) Print **Self-Test** → confirm code page.
2) If it’s wrong, re-apply your profile and power-cycle.
3) Keep a **test txt** that contains “Á ä ç ñ € £ — test” to validate in seconds.
Customer
Does this affect barcodes/QR? Our QR on the receipt scans fine, just the text was wrong.
Technician avatar Technician
Barcodes/QR are rendered via printer commands and usually **not impacted** by text code pages. But if you embed **UTF-8 characters** in the QR payload, ensure the app sends the proper **QR model command** and encoding. As a safeguard, keep QR content **ASCII/URL-safe** or test with your scanner profile after the change.
Customer
After setting Windows-1252 and turning Reverse/RTL off, all receipts look normal. Thanks!
Technician avatar Technician
Summary: **Reversed characters / garbled text** on Clover receipts = wrong **code page** or stray **RTL/reverse** flag. Use the Star/Epson utility to set **Windows-1252 or CP437**, turn **Reverse/RTL** off, save to NV memory, and match the same table in any kitchen/label app. Need a hand mapping characters on your exact model? Open the chat.

Quick answer: the accepted fix

Accepted fix when Clover receipts print reversed/garbled: set the printer’s **character code table** to **Windows-1252 or CP437**, disable **Reverse/RTL**, save settings to non-volatile memory, and ensure any kitchen/label app uses the same **ESC/POS code page**. Reprint a test with “Á ä ç ñ € £”.


Why receipts show mirrored text or mojibake (ESC/POS code pages & RTL)

Thermal printers implement **ESC/POS** with selectable character code tables. If the table (e.g., **CP437**, **CP850**, **Windows-1252**) doesn’t match what Clover/apps send, you’ll see mojibake (garbage symbols) instead of **é/ñ/€**. Some printers also honor **right-to-left** toggles; a stray RTL control can flip a line and look “reversed”. Set a single table everywhere and turn **Reverse/RTL** off to stabilize output.

How to verify the encoding is correct

Print a self-test from the printer to confirm the selected Code Page. Then print a 1-line test from Clover with: Á ä ç ñ € £ — sample. If all characters render correctly and no line is mirrored, the **encoding & direction** are fixed. If a specific app still fails, enable **render as image/bitmap** in that app to confirm it’s sending the wrong table, then align it to your chosen **Windows-1252/CP437**.

Encoding issues — quick troubleshooting tips

Most Clover text problems are **wrong code page** or a stuck **Reverse/RTL** flag on the thermal printer.

Quick path: open the **Star/Epson utility** → set Windows-1252 or CP437 → ensure Reverse/RTL Off → save to **NV memory** → match the same table in kitchen/label apps → reprint accents and currency. This resolves the majority of Clover POS encoding cases on Star/Epson/Bixolon.

Disclaimer: This information is AI-generated and intended for general guidance only. For advice specific to your environment, please consult a verified expert on Whizz-Tech before making decisions.


Getting Started Is Easy

Ask for help, 24/7

Members enjoy round-the-clock access to 12,000+ verified Experts, including tech support, mechanics, vets, and more.

Expert will respond in minutes

We match you with an Expert who specializes in your situation. Talk, text, or chat — whichever you prefer.

Save time & money

No scheduling hassles or expensive consults. Membership can save you significant time and money each month.

FAQ

Why do Clover receipts show reversed or mirrored characters?

Thermal printers can enable **Reverse/RTL** modes. If toggled by an app or reset, a line may print backwards. Turn **Reverse/RTL** off in the printer utility and save to NV memory.

Which encoding should I choose for € £ ñ on Star/Epson?

Choose **Windows-1252 (Western)** where available; otherwise **CP437**. Match that same table in any kitchen/label app to avoid mismatches.

Do I need to change anything inside Clover?

Usually no. Adjust the printer via **Star/Epson utilities** and make sure third-party apps don’t send conflicting **ESC t** (select code page) commands. Keep QR/barcode data ASCII if possible.

After power loss, the issue returns. How do I persist the fix?

Use the printer utility to **save settings** to non-volatile memory (Star: Memory Switch / Save; Epson: Store settings). Reprint the test line “Á ä ç ñ € £ — sample”.

Sources

Matt Verified Icon
Matt ● replies in < 1 min
Technician Expert
⭐⭐⭐⭐⭐ Trusted by 27,000+ customers
Avatar
Alex · Expert's Assistant