Back to Character Encoding

ISO-8859-3 ISO-8859-3 (Latin-3, South European) ISO-8859

A rarely-used South European variant covering Turkish, Maltese, and Esperanto — mostly superseded even within its own target languages before UTF-8 arrived.

What it is

ISO-8859-3, or Latin-3, was designed to cover Turkish, Maltese, and Esperanto, alongside the standard Latin-1-style Western European base. In practice, it saw limited adoption — Turkish moved to its own dedicated ISO-8859-9 (Latin-5) encoding instead, which left Latin-3 as one of the least-deployed members of the ISO-8859 family even during the pre-Unicode era.

You're unlikely to encounter Latin-3 data in modern development work, but it occasionally surfaces in older archival material or specific legacy Esperanto/Maltese-language software.

Byte structure

Byte range Content
0x00–0x7F Identical to ASCII
0xA0–0xFF Turkish, Maltese, and Esperanto-specific letters and symbols, plus shared Western European characters

Why your text is garbled (symptom → cause)

Symptom Likely cause
Esperanto circumflex letters (ĉ, ĝ, ĥ, ĵ, ŝ) display incorrectly Text is Latin-3 but being read under a different ISO-8859 variant or UTF-8
Turkish text garbled despite expecting Latin-3 support Modern Turkish text almost always uses ISO-8859-9 or UTF-8, not Latin-3 — a strong sign of mislabeling if Latin-3 is genuinely involved

Compatibility & gotchas

  • Turkish moved to ISO-8859-9 (Latin-5) relatively early on, making Latin-3's Turkish coverage largely a historical footnote rather than something you'd encounter in real Turkish-language software.
  • One of the least-adopted ISO-8859 variants overall — if you're debugging an encoding mismatch and Latin-3 seems like a plausible culprit, it's worth double-checking the assumption, since it's genuinely rare in practice.

Fixing it

  • Command-line conversion: iconv -f ISO-8859-3 -t UTF-8 input.txt -o output.txt

Comparison

Encoding Key difference from ISO-8859-3
ISO-8859-9 The encoding Turkish actually settled on in practice, rather than Latin-3
UTF-8 Full Unicode coverage including Esperanto and Maltese characters, the modern default

FAQ

Is ISO-8859-3 still used for Turkish text?

No — Turkish moved to ISO-8859-9 (Latin-5) instead, and modern systems use UTF-8. Latin-3's Turkish support is largely historical.

What's the main real-world use case for Latin-3?

Primarily legacy Esperanto-language text, which was one of Latin-3's original design targets and one of the few contexts where it saw meaningful adoption.

Fun fact

ISO-8859-3 is sometimes cited as an example of how encoding standards can be designed with good intentions (covering multiple underserved languages in one encoding) but fail to gain real adoption when a more targeted alternative (ISO-8859-9 for Turkish specifically) meets the practical need better.