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.