FreeTDS API
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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