Skip to main content

ECI Encoding Configuration Reference

Overview

The ECIEncoding.csv file contains the Extended Channel Interpretation (ECI) mappings supported by JavaPOS. ECI provides a method for transmiting additional data within a barcode to the host, most often used to encode national character sets into barcodes that are usually unsupported. Care must be taken changing any value in this file, and is not recommended.

Reference

To enable ECI, set the EnableECI property to true and configure the ECIEncodingFile property (if necessary) within the dls.properties file.

Supported ECI codes and encodings:

ECI CodeJava EncodingDescription
0UnsupportedISO/IEC 15438 Bar code symbology specification-PDF417: Default character set to 1994 specification with GLI rules
1UnsupportedISO/IEC 15438 Bar code symbology specification-PDF417: Latin 1 character set to 1994 specification with GLI rules
2UnsupportedISO/IEC 15438 Bar code symbology specification-PDF417: Default character set with ECI rules
3ISO8859_1ISO/IEC 8859-1 Latin alphabet No. 1
4ISO8859_2ISO/IEC 8859-2 Latin alphabet No. 2
5ISO8859_3ISO/IEC 8859-3 Latin alphabet No. 3
6ISO8859_4ISO/IEC 8859-4 Latin alphabet No. 4
7ISO8859_5ISO/IEC 8859-5 Latin/Cyrillic alphabet
8ISO8859_6ISO/IEC 8859-6 Latin/Arabic alphabet
9ISO8859_7ISO/IEC 8859-7 Latin/Greek alphabet
10ISO8859_8ISO/IEC 8859-8 Latin/Hebrew alphabet
11ISO8859_9ISO/IEC 8859-9 Latin alphabet No. 5
12UnsupportedISO/IEC 8859-10 Latin alphabet No. 6
13Cp874ISO/IEC 8859-11 Latin/Thai alphabet
14UnsupportedReserved
15ISO8859_13ISO/IEC 8859-13 Latin alphabet No. 7 (Baltic Rim)
16UnsupportedISO/IEC 8859-14 Latin alphabet No. 8 (Celtic)
17ISO8859_15ISO/IEC 8859-15 Latin alphabet No. 9
18UnsupportedISO/IEC 8859-16 Latin alphabet No. 10
19UnsupportedReserved
20SJISShift JIS (JIS X 0208 Annex 1 + JIS X 0201)
21Cp1250Windows 1250 Latin 2 (Central Europe)
22Cp1251Windows 1251 Cyrillic
23Cp1252Windows 1252 Latin 1
24Cp1256Windows 1256 Arabic
25UTF-16ISO/IEC 10646 UCS-2 (High order byte first)
26UTF8ISO/IEC 10646 UTF-8
27UnsupportedISO/IEC 646:1991 International Reference Version of ISO 7-bit coded character set
28Big5Big 5 (Taiwan) Chinese Character Set
29GB18030GB (PRC) Chinese Character Set
30Cp949Korean Character Set
899Unsupported8-bit binary data

Default configuration file

//Lines beginning with '//' will be ignored by parser.,,
//DO NOT CHANGE FORMATTING, entries must remain in the format of following header line with a minimum of <ECI_CODE>,<JAVA_ENCODING>
//ECI Code (integer), Java Encoding (empty field means unsupported), Optional Description (ignored by parser)
0,, ISO/IEC 15438 Bar code symbology specification-PDF417: Default character set to 1994 specification with GLI rules
1,, ISO/IEC 15438 Bar code symbology specification-PDF417: Latin 1 character set to 1994 specification with GLI rules
2,, ISO/IEC 15438 Bar code symbology specification-PDF417: Default character set with ECI rules
3,ISO8859_1, ISO/IEC 8859-1 Latin alphabet No. 1
4,ISO8859_2, ISO/IEC 8859-2 Latin alphabet No. 2
5,ISO8859_3, ISO/IEC 8859-3 Latin alphabet No. 3
6,ISO8859_4, ISO/IEC 8859-4 Latin alphabet No. 4
7,ISO8859_5, ISO/IEC 8859-5 Latin/Cyrillic alphabet
8,ISO8859_6, ISO/IEC 8859-6 Latin/Arabic alphabet
9,ISO8859_7, ISO/IEC 8859-7 Latin/Greek alphabet
10,ISO8859_8, ISO/IEC 8859-8 Latin/Hebrew alphabet
11,ISO8859_9, ISO/IEC 8859-9 Latin alphabet No. 5
12,, ISO/IEC 8859-10 Latin alphabet No. 6
13,Cp874, ISO/IEC 8859-11 Latin/Thai alphabet
14,, Reserved
15,ISO8859_13, ISO/IEC 8859-13 Latin alphabet No. 7 (Baltic Rim)
16,, ISO/IEC 8859-14 Latin alphabet No. 8 (Celtic)
17,ISO8859_15, ISO/IEC 8859-15 Latin alphabet No. 9
18,, ISO/IEC 8859-16 Latin alphabet No. 10
19,, Reserved
20,SJIS, Shift JIS (JIS X 0208 Annex 1 + JIS X 0201)
21,Cp1250, Windows 1250 Latin 2 (Central Europe)
22,Cp1251, Windows 1251 Cyrillic
23,Cp1252, Windows 1252 Latin 1
24,Cp1256, Windows 1256 Arabic
25,UTF-16, ISO/IEC 10646 UCS-2 (High order byte first)
26,UTF8, ISO/IEC 10646 UTF-8
27,, ISO/IEC 646:1991 International Reference Version of ISO 7-bit coded character set
28,Big5, Big 5 (Taiwan) Chinese Character Set
29,GB18030, GB (PRC) Chinese Character Set
30,Cp949, Korean Character Set
899,, 8-bit binary data