FreeTDS API
Loading...
Searching...
No Matches
alternative_character_sets.h
1/*
2 * Copyright 2003 James K. Lowden <jklowden@schemamania.org>
3 * Redistribution and use in source and binary forms, with or without
4 * modification, are permitted, provided that redistributions of source
5 * code retain the above copyright notice.
6 */
7
8 /*
9 * The purpose of this file is to help look up character set names.
10 *
11 * Any given encoding may be known by several (usually similar) aliases.
12 * For example, a system using ASCII encoding may report the character set as
13 * "ASCII", "US-ASCII", or "ISO646-US", among others. For details on what your system
14 * uses, you may wish to consult the nl_langinfo(3) manual page.
15 *
16 * GNU iconv converts a byte sequence from one encoding to another, but before it can do
17 * so, it must be told which is which. In the list below, the preferred GNU iconv(3) name
18 * is on the left and an alias is on the right. It is a simple exercise, left to the reader,
19 * to write a function that uses these data to look up the canonical name when provided
20 * an alias.
21 */
22
23#ifndef _ALTERNATIVE_CHARACTER_SETS_H_
24#define _ALTERNATIVE_CHARACTER_SETS_H_
25
26/*
27 * $Id: alternative_character_sets.h,v 1.10 2005-02-26 13:08:32 freddy77 Exp $
28 */
29
30/*
31 * This list is sorted alphabetically, except that the most
32 * commonly used character sets are first.
33 */
34 /* ASCII */
35 { "US-ASCII", "US-ASCII" }
36 , { "US-ASCII", "ANSI_X3.4-1968" }
37 , { "US-ASCII", "ANSI_X3.4-1986" }
38 , { "US-ASCII", "ASCII" }
39 , { "US-ASCII", "CP367" }
40 , { "US-ASCII", "CSASCII" }
41 , { "US-ASCII", "IBM367" }
42 , { "US-ASCII", "ISO-IR-6" }
43 , { "US-ASCII", "ISO646-US" }
44 , { "US-ASCII", "ISO_646.IRV:1991" }
45 , { "US-ASCII", "US" }
46 , { "US-ASCII", "646" } /* NetBSD default */
47 /* ISO_8859-1 */
48 , { "ISO-8859-1", "ISO-8859-1" }
49 , { "ISO-8859-1", "CP819" }
50 , { "ISO-8859-1", "CSISOLATIN1" }
51 , { "ISO-8859-1", "IBM819" }
52 , { "ISO-8859-1", "ISO-IR-100" }
53 , { "ISO-8859-1", "ISO8859-1" }
54 , { "ISO-8859-1", "ISO_8859-1" }
55 , { "ISO-8859-1", "ISO_8859-1:1987" }
56 , { "ISO-8859-1", "L1" }
57 , { "ISO-8859-1", "LATIN1" }
58 , { "ISO-8859-1", "iso81" }
59 , { "ISO-8859-1", "iso88591" }
60 /* UCS-2 */
61 , { "UCS-2", "UCS-2" }
62 , { "UCS-2", "CSUNICODE" }
63 , { "UCS-2", "ISO-10646-UCS-2" }
64 , { "UCS-2", "UCS2" }
65 , { "UCS-2", "ucs2" }
66 , { "UCS-2-INTERNAL", "UCS-2-INTERNAL" }
67 , { "UCS-2-SWAPPED", "UCS-2-SWAPPED" }
68 , { "UCS-2BE", "UCS-2BE" }
69 , { "UCS-2BE", "CSUNICODE11" }
70 , { "UCS-2BE", "UNICODE-1-1" }
71 , { "UCS-2BE", "UNICODEBIG" }
72 , { "UCS-2LE", "UCS-2LE" }
73 , { "UCS-2LE", "UNICODELITTLE" }
74 /* UTF-8 */
75 , { "UTF-8", "UTF-8" }
76 , { "UTF-8", "UTF8" }
77 , { "UTF-8", "utf8" }
78
79 /* Basically alphabetical from here */
80 , { "ARMSCII-8", "ARMSCII-8" }
81 , { "BIG-5", "BIG-5" }
82 , { "BIG-5", "BIG-FIVE" }
83 , { "BIG-5", "BIG5" }
84 , { "BIG-5", "BIGFIVE" }
85 , { "BIG-5", "CN-BIG5" }
86 , { "BIG-5", "CSBIG5" }
87 , { "BIG-5", "big5" }
88 , { "BIG5-HKSCS", "BIG5-HKSCS" }
89 , { "BIG5-HKSCS", "BIG5HKSCS" }
90 , { "C99", "C99" }
91 , { "CHINESE", "CHINESE" }
92 , { "CHINESE", "CSISO58GB231280" }
93 , { "CHINESE", "GB_2312-80" }
94 , { "CHINESE", "ISO-IR-58" }
95 , { "CHINESE", "hp15CN" }
96 , { "CN", "CN" }
97 , { "CN", "CSISO57GB1988" }
98 , { "CN", "GB_1988-80" }
99 , { "CN", "ISO-IR-57" }
100 , { "CN", "ISO646-CN" }
101 , { "CN-GB", "CN-GB" }
102 , { "CN-GB", "CSGB2312" }
103 , { "CN-GB", "EUC-CN" }
104 , { "CN-GB", "EUCCN" }
105 , { "CN-GB", "GB2312" }
106 , { "CN-GB-ISOIR165", "CN-GB-ISOIR165" }
107 , { "CN-GB-ISOIR165", "ISO-IR-165" }
108 , { "CP1133", "CP1133" }
109 , { "CP1133", "IBM-CP1133" }
110 , { "CP1250", "CP1250" }
111 , { "CP1250", "MS-EE" }
112 , { "CP1250", "WINDOWS-1250" }
113 , { "CP1250", "cp1250" }
114 , { "CP1251", "CP1251" }
115 , { "CP1251", "MS-CYRL" }
116 , { "CP1251", "WINDOWS-1251" }
117 , { "CP1251", "cp1251" }
118 , { "CP1252", "CP1252" }
119 , { "CP1252", "MS-ANSI" }
120 , { "CP1252", "WINDOWS-1252" }
121 , { "CP1252", "cp1252" }
122 , { "CP1253", "CP1253" }
123 , { "CP1253", "MS-GREEK" }
124 , { "CP1253", "WINDOWS-1253" }
125 , { "CP1253", "cp1253" }
126 , { "CP1254", "CP1254" }
127 , { "CP1254", "MS-TURK" }
128 , { "CP1254", "WINDOWS-1254" }
129 , { "CP1254", "cp1254" }
130 , { "CP1255", "CP1255" }
131 , { "CP1255", "MS-HEBR" }
132 , { "CP1255", "WINDOWS-1255" }
133 , { "CP1255", "cp1255" }
134 , { "CP1256", "CP1256" }
135 , { "CP1256", "MS-ARAB" }
136 , { "CP1256", "WINDOWS-1256" }
137 , { "CP1256", "cp1256" }
138 , { "CP1257", "CP1257" }
139 , { "CP1257", "WINBALTRIM" }
140 , { "CP1257", "WINDOWS-1257" }
141 , { "CP1257", "cp1257" }
142 , { "CP1258", "CP1258" }
143 , { "CP1258", "WINDOWS-1258" }
144 , { "CP1258", "cp1258" }
145 , { "CP1361", "CP1361" }
146 , { "CP1361", "JOHAB" }
147 , { "CP850", "CP850" }
148 , { "CP850", "850" }
149 , { "CP850", "CSPC850MULTILINGUAL" }
150 , { "CP850", "IBM850" }
151 , { "CP850", "cp850" }
152 , { "CP862", "CP862" }
153 , { "CP862", "862" }
154 , { "CP862", "CSPC862LATINHEBREW" }
155 , { "CP862", "IBM862" }
156 , { "CP862", "cp862" }
157 , { "CP866", "CP866" }
158 , { "CP866", "866" }
159 , { "CP866", "CSIBM866" }
160 , { "CP866", "IBM866" }
161 , { "CP866", "cp866" }
162 , { "CP874", "CP874" }
163 , { "CP874", "WINDOWS-874" }
164 , { "CP874", "cp874" }
165 , { "CP932", "CP932" }
166 , { "CP936", "CP936" }
167 , { "CP936", "GBK" }
168 , { "CP949", "CP949" }
169 , { "CP949", "UHC" }
170 , { "CP950", "CP950" }
171 , { "CP437", "CP437" }
172 , { "CP437", "cp437" }
173 , { "CP437", "IBM437" }
174 , { "EUC-JP", "EUC-JP" }
175 , { "EUC-JP", "CSEUCPKDFMTJAPANESE" }
176 , { "EUC-JP", "EUCJP" }
177 , { "EUC-JP", "EXTENDED_UNIX_CODE_PACKED_FORMAT_FOR_JAPANESE"}
178 , { "EUC-JP", "eucJP" }
179 , { "EUC-KR", "EUC-KR" }
180 , { "EUC-KR", "CSEUCKR" }
181 , { "EUC-KR", "EUCKR" }
182 , { "EUC-KR", "eucKR" }
183 , { "EUC-TW", "CSEUCTW" }
184 , { "EUC-TW", "EUC-TW" }
185 , { "EUC-TW", "EUCTW" }
186 , { "EUC-TW", "eucTW" }
187 , { "GB18030", "GB18030" }
188 , { "GEORGIAN-ACADEMY", "GEORGIAN-ACADEMY" }
189 , { "GEORGIAN-PS", "GEORGIAN-PS" }
190 , { "HZ", "HZ" }
191 , { "HZ", "HZ-GB-2312" }
192 , { "ISO-2022-CN", "ISO-2022-CN" }
193 , { "ISO-2022-CN", "CSISO2022CN" }
194 , { "ISO-2022-CN-EXT", "ISO-2022-CN-EXT" }
195 , { "ISO-2022-JP", "ISO-2022-JP" }
196 , { "ISO-2022-JP", "CSISO2022JP" }
197 , { "ISO-2022-JP-1", "ISO-2022-JP-1" }
198 , { "ISO-2022-JP-2", "ISO-2022-JP-2" }
199 , { "ISO-2022-JP-2", "CSISO2022JP2" }
200 , { "ISO-2022-KR", "ISO-2022-KR" }
201 , { "ISO-2022-KR", "CSISO2022KR" }
202 , { "ISO-8859-10", "ISO-8859-10" }
203 , { "ISO-8859-10", "CSISOLATIN6" }
204 , { "ISO-8859-10", "ISO-IR-157" }
205 , { "ISO-8859-10", "ISO8859-10" }
206 , { "ISO-8859-10", "ISO_8859-10" }
207 , { "ISO-8859-10", "ISO_8859-10:1992" }
208 , { "ISO-8859-10", "L6" }
209 , { "ISO-8859-10", "LATIN6" }
210 , { "ISO-8859-13", "ISO-8859-13" }
211 , { "ISO-8859-13", "ISO-IR-179" }
212 , { "ISO-8859-13", "ISO_8859-13" }
213 , { "ISO-8859-13", "L7" }
214 , { "ISO-8859-13", "LATIN7" }
215 , { "ISO-8859-14", "ISO-8859-14" }
216 , { "ISO-8859-14", "ISO-CELTIC" }
217 , { "ISO-8859-14", "ISO-IR-199" }
218 , { "ISO-8859-14", "ISO_8859-14" }
219 , { "ISO-8859-14", "ISO_8859-14:1998" }
220 , { "ISO-8859-14", "L8" }
221 , { "ISO-8859-14", "LATIN8" }
222 , { "ISO-8859-15", "ISO8859-15" }
223 , { "ISO-8859-15", "ISO-8859-15" }
224 , { "ISO-8859-15", "ISO-IR-203" }
225 , { "ISO-8859-15", "ISO_8859-15" }
226 , { "ISO-8859-15", "ISO_8859-15:1998" }
227 , { "ISO-8859-15", "iso815" }
228 , { "ISO-8859-15", "iso885915" }
229 , { "ISO-8859-16", "ISO-8859-16" }
230 , { "ISO-8859-16", "ISO-IR-226" }
231 , { "ISO-8859-16", "ISO_8859-16" }
232 , { "ISO-8859-16", "ISO_8859-16:2000" }
233 , { "ISO-8859-2", "ISO-8859-2" }
234 , { "ISO-8859-2", "CSISOLATIN2" }
235 , { "ISO-8859-2", "ISO8859-2" }
236 , { "ISO-8859-2", "ISO-IR-101" }
237 , { "ISO-8859-2", "ISO_8859-2" }
238 , { "ISO-8859-2", "ISO_8859-2:1987" }
239 , { "ISO-8859-2", "L2" }
240 , { "ISO-8859-2", "LATIN2" }
241 , { "ISO-8859-2", "iso82" }
242 , { "ISO-8859-2", "iso88592" }
243 , { "ISO-8859-3", "ISO-8859-3" }
244 , { "ISO-8859-3", "CSISOLATIN3" }
245 , { "ISO-8859-3", "ISO-IR-109" }
246 , { "ISO-8859-3", "ISO_8859-3" }
247 , { "ISO-8859-3", "ISO_8859-3:1988" }
248 , { "ISO-8859-3", "L3" }
249 , { "ISO-8859-3", "LATIN3" }
250 , { "ISO-8859-3", "iso83" }
251 , { "ISO-8859-3", "iso88593" }
252 , { "ISO-8859-4", "ISO8859-4" }
253 , { "ISO-8859-4", "CSISOLATIN4" }
254 , { "ISO-8859-4", "ISO-8859-4" }
255 , { "ISO-8859-4", "ISO-IR-110" }
256 , { "ISO-8859-4", "ISO_8859-4" }
257 , { "ISO-8859-4", "ISO_8859-4:1988" }
258 , { "ISO-8859-4", "L4" }
259 , { "ISO-8859-4", "LATIN4" }
260 , { "ISO-8859-4", "iso84" }
261 , { "ISO-8859-4", "iso88594" }
262 , { "ISO-8859-5", "ISO-8859-5" }
263 , { "ISO-8859-5", "CSISOLATINCYRILLIC" }
264 , { "ISO-8859-5", "CYRILLIC" }
265 , { "ISO-8859-5", "ISO8859-5" }
266 , { "ISO-8859-5", "ISO-IR-144" }
267 , { "ISO-8859-5", "ISO8859-5" }
268 , { "ISO-8859-5", "ISO_8859-5" }
269 , { "ISO-8859-5", "ISO_8859-5:1988" }
270 , { "ISO-8859-5", "iso85" }
271 , { "ISO-8859-5", "iso88595" }
272 , { "ISO-8859-6", "ISO-8859-6" }
273 , { "ISO-8859-6", "ARABIC" }
274 , { "ISO-8859-6", "ASMO-708" }
275 , { "ISO-8859-6", "CSISOLATINARABIC" }
276 , { "ISO-8859-6", "ECMA-114" }
277 , { "ISO-8859-6", "ISO-IR-127" }
278 , { "ISO-8859-6", "ISO8859-6" }
279 , { "ISO-8859-6", "ISO_8859-6" }
280 , { "ISO-8859-6", "ISO_8859-6:1987" }
281 , { "ISO-8859-6", "iso86" }
282 , { "ISO-8859-6", "iso88596" }
283 , { "ISO-8859-7", "ISO-8859-7" }
284 , { "ISO-8859-7", "CSISOLATINGREEK" }
285 , { "ISO-8859-7", "ECMA-118" }
286 , { "ISO-8859-7", "ELOT_928" }
287 , { "ISO-8859-7", "GREEK" }
288 , { "ISO-8859-7", "GREEK8" }
289 , { "ISO-8859-7", "ISO-IR-126" }
290 , { "ISO-8859-7", "ISO8859-7" }
291 , { "ISO-8859-7", "ISO_8859-7" }
292 , { "ISO-8859-7", "ISO_8859-7:1987" }
293 , { "ISO-8859-7", "iso87" }
294 , { "ISO-8859-7", "iso88597" }
295 , { "ISO-8859-8", "ISO-8859-8" }
296 , { "ISO-8859-8", "CSISOLATINHEBREW" }
297 , { "ISO-8859-8", "HEBREW" }
298 , { "ISO-8859-8", "ISO8859-8" }
299 , { "ISO-8859-8", "ISO-IR-138" }
300 , { "ISO-8859-8", "ISO_8859-8" }
301 , { "ISO-8859-8", "ISO_8859-8:1988" }
302 , { "ISO-8859-8", "iso88" }
303 , { "ISO-8859-8", "iso88598" }
304 , { "ISO-8859-9", "ISO-8859-9" }
305 , { "ISO-8859-9", "CSISOLATIN5" }
306 , { "ISO-8859-9", "ISO-IR-148" }
307 , { "ISO-8859-9", "ISO8859-9" }
308 , { "ISO-8859-9", "ISO_8859-9" }
309 , { "ISO-8859-9", "ISO_8859-9:1989" }
310 , { "ISO-8859-9", "L5" }
311 , { "ISO-8859-9", "LATIN5" }
312 , { "ISO-8859-9", "iso88599" }
313 , { "ISO-8859-9", "iso89" }
314 , { "ISO-IR-14", "ISO-IR-14" }
315 , { "ISO-IR-14", "CSISO14JISC6220RO" }
316 , { "ISO-IR-14", "ISO646-JP" }
317 , { "ISO-IR-14", "JIS_C6220-1969-RO" }
318 , { "ISO-IR-14", "JP" }
319 , { "ISO-IR-149", "ISO-IR-149" }
320 , { "ISO-IR-149", "CSKSC56011987" }
321 , { "ISO-IR-149", "KOREAN" }
322 , { "ISO-IR-149", "KSC_5601" }
323 , { "ISO-IR-149", "KS_C_5601-1987" }
324 , { "ISO-IR-149", "KS_C_5601-1989" }
325 , { "ISO-IR-159", "ISO-IR-159" }
326 , { "ISO-IR-159", "CSISO159JISX02121990" }
327 , { "ISO-IR-159", "JIS_X0212" }
328 , { "ISO-IR-159", "JIS_X0212-1990" }
329 , { "ISO-IR-159", "JIS_X0212.1990-0" }
330 , { "ISO-IR-159", "X0212" }
331 , { "ISO-IR-166", "ISO-IR-166" }
332 , { "ISO-IR-166", "TIS-620" }
333 , { "ISO-IR-166", "TIS620" }
334 , { "ISO-IR-166", "TIS620-0" }
335 , { "ISO-IR-166", "TIS620.2529-1" }
336 , { "ISO-IR-166", "TIS620.2533-0" }
337 , { "ISO-IR-166", "TIS620.2533-1" }
338 , { "ISO-IR-166", "thai8" }
339 , { "ISO-IR-166", "tis620" }
340 , { "ISO-IR-87", "ISO-IR-87" }
341 , { "ISO-IR-87", "CSISO87JISX0208" }
342 , { "ISO-IR-87", "JIS0208" }
343 , { "ISO-IR-87", "JIS_C6226-1983" }
344 , { "ISO-IR-87", "JIS_X0208" }
345 , { "ISO-IR-87", "JIS_X0208-1983" }
346 , { "ISO-IR-87", "JIS_X0208-1990" }
347 , { "ISO-IR-87", "X0208" }
348 , { "JAVA", "JAVA" }
349 , { "JISX0201-1976", "JISX0201-1976" }
350 , { "JISX0201-1976", "CSHALFWIDTHKATAKANA" }
351 , { "JISX0201-1976", "JIS_X0201" }
352 , { "JISX0201-1976", "X0201" }
353 , { "KOI8-R", "KOI8-R" }
354 , { "KOI8-R", "CSKOI8R" }
355 , { "KOI8-RU", "KOI8-RU" }
356 , { "KOI8-T", "KOI8-T" }
357 , { "KOI8-U", "KOI8-U" }
358 , { "MAC", "MAC" }
359 , { "MAC", "CSMACINTOSH" }
360 , { "MAC", "MACINTOSH" }
361 , { "MAC", "MACROMAN" }
362 , { "MACARABIC", "MACARABIC" }
363 , { "MACCENTRALEUROPE", "MACCENTRALEUROPE" }
364 , { "MACCROATIAN", "MACCROATIAN" }
365 , { "MACCYRILLIC", "MACCYRILLIC" }
366 , { "MACGREEK", "MACGREEK" }
367 , { "MACHEBREW", "MACHEBREW" }
368 , { "MACICELAND", "MACICELAND" }
369 , { "MACROMANIA", "MACROMANIA" }
370 , { "MACTHAI", "MACTHAI" }
371 , { "MACTURKISH", "MACTURKISH" }
372 , { "MACUKRAINE", "MACUKRAINE" }
373 , { "MULELAO-1", "MULELAO-1" }
374 , { "NEXTSTEP", "NEXTSTEP" }
375 , { "ROMAN8", "ROMAN8" }
376 , { "ROMAN8", "CSHPROMAN8" }
377 , { "ROMAN8", "HP-ROMAN8" }
378 , { "ROMAN8", "R8" }
379 , { "ROMAN8", "roma8" }
380 , { "ROMAN8", "roman8" }
381 , { "SJIS", "SJIS" }
382 , { "SJIS", "CSSHIFTJIS" }
383 , { "SJIS", "MS_KANJI" }
384 , { "SJIS", "SHIFT-JIS" }
385 , { "SJIS", "SHIFT_JIS" }
386 , { "SJIS", "sjis" }
387 , { "TCVN", "TCVN" }
388 , { "TCVN", "TCVN-5712" }
389 , { "TCVN", "TCVN5712-1" }
390 , { "TCVN", "TCVN5712-1:1993" }
391 , { "UCS-4", "UCS-4" }
392 , { "UCS-4", "CSUCS4" }
393 , { "UCS-4", "ISO-10646-UCS-4" }
394 , { "UCS-4", "UCS4" }
395 , { "UCS-4", "ucs4" }
396 , { "UCS-4-INTERNAL", "UCS-4-INTERNAL" }
397 , { "UCS-4-SWAPPED", "UCS-4-SWAPPED" }
398 , { "UCS-4BE", "UCS-4BE" }
399 , { "UCS-4LE", "UCS-4LE" }
400 , { "UTF-16", "UTF-16" }
401 , { "UTF-16", "UTF16" }
402 , { "UTF-16BE", "UTF-16BE" }
403 , { "UTF-16LE", "UTF-16LE" }
404 , { "UTF-32", "UTF-32" }
405 , { "UTF-32BE", "UTF-32BE" }
406 , { "UTF-32LE", "UTF-32LE" }
407 , { "UTF-7", "UTF-7" }
408 , { "UTF-7", "CSUNICODE11UTF7" }
409 , { "UTF-7", "UNICODE-1-1-UTF-7" }
410 , { "UTF-7", "UTF7" }
411 , { "VISCII", "VISCII" }
412 , { "VISCII", "CSVISCII" }
413 , { "VISCII", "VISCII1.1-1" }
414
415 /*
416 * The following are noted in Tru64 manuals, but
417 * have no canonical names in FreeTDS
418 *
419 * TACTIS TACTIS codeset
420 * dechanyu DEC Hanyu codeset
421 * dechanzi DEC Hanzi codeset
422 * deckanji DEC Kanji codeset
423 * deckorean DEC Korean codeset
424 * sdeckanji Super DEC Kanji codeset
425 */
426
427 /* no stopper row; add your own */
428#endif