If your email or SMS shows weird symbols like é, ?, or empty boxes instead of accented letters, you're hitting a character encoding mismatch. The fix is to send everything in UTF-8, end to end.

Why this matters: Encoding bugs damage your brand. Recipients read garbled words and assume your email is spam — open and click rates drop fast.

The most common causes

  • The HTML body is missing <meta charset="UTF-8">.
  • The source file is saved in ANSI or ISO-8859-1 instead of UTF-8.
  • Copy-paste from Word inserts smart quotes and en-dashes that break.
  • Database fields are stored in the wrong collation.
  • SMS body uses non-GSM-7 characters that get transliterated.

Step-by-step fix for emails

  1. Add <meta charset="UTF-8"> right after the <head>.
  2. Save the HTML file as UTF-8 without BOM.
  3. Set the SMTP Content-Type header to text/html; charset=UTF-8.
  4. Re-send a test campaign to yourself in Gmail, Outlook and Apple Mail.
  5. If the issue persists, paste your text in a plain editor first to strip hidden bytes.

SMS-specific fix

  • SMS uses GSM-7 by default (160 chars). Adding emojis or accented letters switches to UCS-2 (70 chars).
  • Stay in GSM-7 to keep the message short, or accept UCS-2 and send in 70-char segments.
  • Mailpro detects the encoding automatically and shows you the segment count before sending.

Send clean, well-encoded campaigns — try Mailpro free

Mailpro forces UTF-8 everywhere, validates HTML before sending, and previews how each client renders accents. Discover the editor · Deliverability hub

Related reading:

Previous question

   

Next question

You might also be interested in:

Why Does My Message Display Special Characters?

If your email or SMS shows weird symbols like é, ?, or empty boxes instead of accented letters, you're hitting...

Read more

What Is the Maximum Weight of a Message Sent Through SMTP?

Mailpro’s SMTP relay accepts messages up to 20 MB total, including the email body, headers and all attachments after Base64 encoding...

Read more

Can I Display Images Automatically in Newsletters?

By default, most email clients block remote images until the recipient opts in. You can't force them to load —...

Read more

Your message cannot be saved: JavaScript or iframe detected

If Mailpro refuses to save your message with "iframe or JavaScript detected", it's a security measure. Those elements are not...

Read more

Unleash the Power of Professional Email Marketing

Secure, scalable, and built for impact. Join Mailpro™ today and enjoy 500 free credits to send your first campaign.
Start Sending for Free