Modes.ECIMode
Definition
Fields
ECI 2 – Code Page 437 (Original DOS Latin US). Legacy compatibility with older systems.
CP437 = 2
ECI 27 – ISO 646 (US ASCII). Explicit 7‑bit basic Latin subset declaration.
ISO646US = 27
ECI 13 – ISO 8859‑11 (Thai). Supports Thai script characters.
ISO8859_11 = 13
ECI 15 – ISO 8859‑13 (Baltic Rim languages). Use for Latvian / Lithuanian special letters.
ISO8859_13 = 15
ECI 17 – ISO 8859‑15 (Latin‑9) adding Euro sign and updated French ligatures.
ISO8859_15 = 17
ECI 3 – ISO 8859‑1 (Western European with English indicator variant). Use when explicit declaration is required instead of assuming default.
ISO8859_1En = 3
ECI 8 – ISO 8859‑6 (Arabic). Supports Arabic script; ensure right‑to‑left presentation handled externally if required.
ISO8859_6 = 8
ECI 9 – ISO 8859‑7 (Greek). Example: encoding Greek uppercase/lowercase text accurately.
ISO8859_7 = 9
ECI 10 – ISO 8859‑8 (Hebrew). Combine with right‑to‑left layout logic in consumer software if necessary.
ISO8859_8 = 10
ECI 11 – ISO 8859‑9 (Turkish). Provides dotted/dotless I differentiation.
ISO8859_9 = 11
No explicit ECI header. Use when data is plain ASCII / ISO 8859‑1, or when scanners are known to apply UTF‑8 decoding automatically.
None = 0
ECI 21 – Windows‑1250 (Central European). Microsoft code page variant.
Windows1250 = 21
ECI 22 – Windows‑1251 (Cyrillic). Microsoft environment Cyrillic mapping.
Windows1251 = 22
ECI 23 – Windows‑1252 (Western European). Superset of ISO 8859‑1 with additional printable characters.
Windows1252 = 23
ECI 24 – Windows‑1256 (Arabic). Use for Arabic text when readers rely on Windows code pages.
Windows1256 = 24