Changeset 212 for trunk/src/helpers/encodings.c
- Timestamp:
- Aug 22, 2002, 9:45:41 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/helpers/encodings.c
r209 r212 67 67 * number and a descriptive string. 68 68 * 69 * For a way too extensive list of codepage 70 * names, see "http://www.iana.org/assignments/character-sets". 71 * 69 72 *@@added V [umoeller] 70 73 */ … … 76 79 unsigned long cEntries; // entries in map (array item count) 77 80 unsigned short usCodepageOS2; // corresponding OS/2 codepage or 0 if none 81 // V0.9.21 (2002-08-21) [umoeller] 82 unsigned short usLatin; // ISO 8859-X correspondance or 0 78 83 ENCBYTECOUNT bc; 79 84 const char *pcszDescription; // description … … 82 87 #define ENCODINGENTRY(id) enc_ ## id, G_ ## id, ARRAYITEMCOUNT(G_ ## id) 83 88 84 ENCODINGENTRY(cp437), 437, SINGLE, "DOS Latin US", 85 ENCODINGENTRY(cp737), 737, SINGLE, "DOS Greek", 86 ENCODINGENTRY(cp775), 775, SINGLE, "DOS BaltRim", 87 ENCODINGENTRY(cp850), 850, SINGLE, "DOS Latin 1", 88 ENCODINGENTRY(cp852), 852, SINGLE, "DOS Latin 2", // default in Hungary, 89 // Romania, Poland 90 ENCODINGENTRY(cp855), 855, SINGLE, "DOS Cyrillic", 91 ENCODINGENTRY(cp857), 857, SINGLE, "DOS Latin 5 (Turkish)", 92 ENCODINGENTRY(cp860), 860, SINGLE, "DOS Portuguese", 93 ENCODINGENTRY(cp861), 861, SINGLE, "DOS Icelandic", 94 ENCODINGENTRY(cp862), 862, SINGLE, "DOS Hebrew", 95 ENCODINGENTRY(cp863), 863, SINGLE, "DOS Canadian French", 96 ENCODINGENTRY(cp864), 864, SINGLE, "DOS Arabic", // default in Egypt 97 ENCODINGENTRY(cp865), 865, SINGLE, "DOS Nordic", 98 ENCODINGENTRY(cp866), 866, SINGLE, "DOS Cyrillic Russian", // default in Russia 99 ENCODINGENTRY(cp869), 869, SINGLE, "DOS Greek2", 100 ENCODINGENTRY(cp874), 874, SINGLE, "DOS Thai (TIS-620)", // default in Thailand 101 102 ENCODINGENTRY(cp932), 932 /* or 943?*/ , DOUBLE, "Japanese Windows", 103 ENCODINGENTRY(cp936), 936 /* or 946?*/ , DOUBLE, "Chinese", 104 ENCODINGENTRY(cp949), 951 /* or 949?*/ , DOUBLE, "Korean", 105 ENCODINGENTRY(cp950), 947 /* or 950?*/ , DOUBLE, "Taiwan Big-5", // default in China? 106 107 ENCODINGENTRY(cp1004), 1004, SINGLE, "Windows Extended", 108 ENCODINGENTRY(cp1250), 1250, SINGLE, "Windows Latin 2", 109 ENCODINGENTRY(cp1251), 1251, SINGLE, "Windows Cyrillic", 110 ENCODINGENTRY(cp1252), 1252, SINGLE, "Windows Latin 1", 111 ENCODINGENTRY(cp1253), 1253, SINGLE, "Windows Greek", 112 ENCODINGENTRY(cp1254), 1254, SINGLE, "Windows Turkish", 113 ENCODINGENTRY(cp1255), 1255, SINGLE, "Windows Hebrew", 114 ENCODINGENTRY(cp1256), 1256, SINGLE, "Windows Arabic", 115 ENCODINGENTRY(cp1257), 1257, SINGLE, "Windows Latin-4", 116 ENCODINGENTRY(cp1258), 1258, UNKNOWN, "unknown", 117 ENCODINGENTRY(iso8859_1), 819, SINGLE, "ISO/IEC 8859-1:1998 (Latin-1)", 118 ENCODINGENTRY(iso8859_2), 912, SINGLE, "ISO 8859-2:1999 (Latin-2)", 119 ENCODINGENTRY(iso8859_3), 913, SINGLE, "ISO/IEC 8859-3:1999 (Latin-3)", 120 ENCODINGENTRY(iso8859_4), 914, SINGLE, "ISO/IEC 8859-4:1998 (Latin-4)", 121 ENCODINGENTRY(iso8859_5), 915, SINGLE, "ISO 8859-5:1999 (Cyrillic)", 122 ENCODINGENTRY(iso8859_6), 1089, SINGLE, "ISO 8859-6:1999 (Arabic)", 123 ENCODINGENTRY(iso8859_7), 813, SINGLE, "ISO 8859-7:1987 (Greek)", // default in Greece 124 ENCODINGENTRY(iso8859_8), 916, SINGLE, "ISO/IEC 8859-8:1999 (Hebrew)", 125 ENCODINGENTRY(iso8859_9), 920, SINGLE, "ISO/IEC 8859-9:1999 (Latin-5)", 126 ENCODINGENTRY(iso8859_10), 0, SINGLE, "ISO/IEC 8859-10:1998", 127 ENCODINGENTRY(iso8859_13), 0, SINGLE, "ISO/IEC 8859-13:1998", 128 ENCODINGENTRY(iso8859_14), 0, SINGLE, "ISO/IEC 8859-14:1998", 129 ENCODINGENTRY(iso8859_15), 923, SINGLE, "ISO/IEC 8859-15:1999", 130 131 UNSUPPORTED, NULL, 0, 1200, MULTI_UNICODE, "Unicode UCS-2", 132 UNSUPPORTED, NULL, 0, 1208, MULTI_UNICODE, "Unicode UTF-8" 89 ENCODINGENTRY(cp437), 437, 0, SINGLE, "DOS Latin US", 90 ENCODINGENTRY(cp737), 737, 0, SINGLE, "DOS Greek", 91 ENCODINGENTRY(cp775), 775, 0, SINGLE, "DOS BaltRim", 92 ENCODINGENTRY(cp850), 850, 0, SINGLE, "DOS Latin 1", 93 ENCODINGENTRY(cp852), 852, 0, SINGLE, "DOS Latin 2", // default in Hungary, 94 // Romania, Poland 95 ENCODINGENTRY(cp855), 855, 0, SINGLE, "DOS Cyrillic", 96 ENCODINGENTRY(cp857), 857, 0, SINGLE, "DOS Latin 5 (Turkish)", 97 ENCODINGENTRY(cp860), 860, 0, SINGLE, "DOS Portuguese", 98 ENCODINGENTRY(cp861), 861, 0, SINGLE, "DOS Icelandic", 99 ENCODINGENTRY(cp862), 862, 0, SINGLE, "DOS Hebrew", 100 ENCODINGENTRY(cp863), 863, 0, SINGLE, "DOS Canadian French", 101 ENCODINGENTRY(cp864), 864, 0, SINGLE, "DOS Arabic", // default in Egypt 102 ENCODINGENTRY(cp865), 865, 0, SINGLE, "DOS Nordic", 103 ENCODINGENTRY(cp866), 866, 0, SINGLE, "DOS Cyrillic Russian", // default in Russia 104 ENCODINGENTRY(cp869), 869, 0, SINGLE, "DOS Greek2", 105 ENCODINGENTRY(cp874), 874, 0, SINGLE, "DOS Thai (TIS-620)", // default in Thailand 106 107 ENCODINGENTRY(cp932), 932 /* or 943?*/ , 108 0, DOUBLE, "Japanese Windows", 109 ENCODINGENTRY(cp936), 936 /* or 946?*/ , 110 0, DOUBLE, "Chinese", 111 ENCODINGENTRY(cp949), 951 /* or 949?*/ , 112 0, DOUBLE, "Korean", 113 ENCODINGENTRY(cp950), 947 /* or 950?*/ , 114 0, DOUBLE, "Taiwan Big-5", // default in China? 115 116 ENCODINGENTRY(cp1004), 1004, 0, SINGLE, "Windows Extended", 117 ENCODINGENTRY(cp1250), 1250, 0, SINGLE, "Windows Latin 2", 118 ENCODINGENTRY(cp1251), 1251, 0, SINGLE, "Windows Cyrillic", 119 ENCODINGENTRY(cp1252), 1252, 0, SINGLE, "Windows Latin 1", 120 ENCODINGENTRY(cp1253), 1253, 0, SINGLE, "Windows Greek", 121 ENCODINGENTRY(cp1254), 1254, 0, SINGLE, "Windows Turkish", 122 ENCODINGENTRY(cp1255), 1255, 0, SINGLE, "Windows Hebrew", 123 ENCODINGENTRY(cp1256), 1256, 0, SINGLE, "Windows Arabic", 124 ENCODINGENTRY(cp1257), 1257, 0, SINGLE, "Windows Latin-4", 125 ENCODINGENTRY(cp1258), 1258, 0, UNKNOWN, "unknown", 126 ENCODINGENTRY(iso8859_1), 819, 1, SINGLE, "ISO/IEC 8859-1:1998 (Latin-1)", 127 ENCODINGENTRY(iso8859_2), 912, 2, SINGLE, "ISO 8859-2:1999 (Latin-2)", 128 ENCODINGENTRY(iso8859_3), 913, 3, SINGLE, "ISO/IEC 8859-3:1999 (Latin-3)", 129 ENCODINGENTRY(iso8859_4), 914, 4, SINGLE, "ISO/IEC 8859-4:1998 (Latin-4)", 130 ENCODINGENTRY(iso8859_5), 915, 5, SINGLE, "ISO 8859-5:1999 (Cyrillic)", 131 ENCODINGENTRY(iso8859_6), 1089, 6, SINGLE, "ISO 8859-6:1999 (Arabic)", 132 ENCODINGENTRY(iso8859_7), 813, 7, SINGLE, "ISO 8859-7:1987 (Greek)", // default in Greece 133 ENCODINGENTRY(iso8859_8), 916, 8, SINGLE, "ISO/IEC 8859-8:1999 (Hebrew)", 134 ENCODINGENTRY(iso8859_9), 920, 9, SINGLE, "ISO/IEC 8859-9:1999 (Latin-5)", 135 ENCODINGENTRY(iso8859_10), 0, 10, SINGLE, "ISO/IEC 8859-10:1998", 136 ENCODINGENTRY(iso8859_13), 0, 13, SINGLE, "ISO/IEC 8859-13:1998", 137 ENCODINGENTRY(iso8859_14), 0, 14, SINGLE, "ISO/IEC 8859-14:1998", 138 ENCODINGENTRY(iso8859_15), 923, 15, SINGLE, "ISO/IEC 8859-15:1999", 139 140 UNSUPPORTED, NULL, 0, 1200, 0, MULTI_UNICODE, "Unicode UCS-2", 141 UNSUPPORTED, NULL, 0, 1208, 0, MULTI_UNICODE, "Unicode UTF-8" 133 142 }; 134 143
Note:
See TracChangeset
for help on using the changeset viewer.