2005-01-31 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / I18N / tools / cvt.sh
1 #!/bin/sh
2 #
3 # This script can be used to regenerate the CPnnnn.cs files
4 # from the ".ucm" files.  The list of unsupported code pages
5 # is at the end of this file.
6 #
7 # Copyright (C) 2002  Southern Storm Software, Pty Ltd.
8 #
9 # This program is free software; you can redistribute it and/or modify
10 # it under the terms of the GNU General Public License as published by
11 # the Free Software Foundation; either version 2 of the License, or
12 # (at your option) any later version.
13 #
14 # This program is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 # GNU General Public License for more details.
18 #
19 # You should have received a copy of the GNU General Public License
20 # along with this program; if not, write to the Free Software
21 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
22
23 # Make sure that we are in the correct directory to start.
24 if test -d ../Rare ; then
25         cd ..
26 fi
27
28 #if test "x$1" = "x--include-rare" ; then
29         RARE=""
30 #else
31 #       RARE="--rare"
32 #fi
33
34 # Compile the "ucm2cp" tool.
35 if gcc -o tools/ucm2cp tools/ucm2cp.c ; then
36         :
37 else
38         exit 1
39 fi
40 UCM2CP=tools/ucm2cp
41
42 ${UCM2CP} --region Rare --page 37 --wpage 1252 \
43         --name 'IBM EBCDIC (US-Canada)' \
44         --webname IBM037 --bodyname IBM037 \
45         --headername IBM037 --no-browser-display \
46         --no-browser-save --no-mailnews-display \
47         --no-mailnews-save Rare/ibm-37.ucm >Rare/CP37.cs
48
49 ${UCM2CP} --region West --page 437 --wpage 1252 \
50         --name 'OEM United States' \
51         --webname IBM437 --bodyname IBM437 \
52         --headername IBM437 --no-browser-display \
53         --no-browser-save --no-mailnews-display \
54         --no-mailnews-save West/ibm-437.ucm >West/CP437.cs
55
56 ${UCM2CP} --region Rare --page 500 --wpage 1252 \
57         --name 'IBM EBCDIC (International)' \
58         --webname IBM500 --bodyname IBM500 \
59         --headername IBM500 --no-browser-display \
60         --no-browser-save --no-mailnews-display \
61         --no-mailnews-save Rare/ibm-500.ucm >Rare/CP500.cs
62
63 ${UCM2CP} --region Rare --page 708 --wpage 1256 \
64         --name 'Arabic (ASMO 708)' \
65         --webname asmo-708 --bodyname iso-8859-6 \
66         --headername asmo-708 --no-browser-display \
67         --no-browser-save --no-mailnews-display \
68         --no-mailnews-save Rare/ibm-1089.ucm >Rare/CP708.cs
69
70 ${UCM2CP} --region West --page 850 --wpage 1252 \
71         --name 'Western European (DOS)' \
72         --webname ibm850 --bodyname ibm850 \
73         --headername ibm850 --no-browser-display \
74         --no-browser-save --no-mailnews-display \
75         --no-mailnews-save West/ibm-850.ucm >West/CP850.cs
76
77 ${UCM2CP} --region Rare --page 852 --wpage 1250 \
78         --name 'Central European (DOS)' \
79         --webname ibm852 --bodyname ibm852 \
80         --headername ibm852 --no-browser-display \
81         --no-browser-save --no-mailnews-display \
82         --no-mailnews-save Rare/ibm-852.ucm >Rare/CP852.cs
83
84 ${UCM2CP} --region Rare --page 855 --wpage 1251 \
85         --name 'Cyrillic (DOS)' \
86         --webname ibm855 --bodyname ibm855 \
87         --headername ibm855 --no-browser-display \
88         --no-browser-save --no-mailnews-display \
89         --no-mailnews-save Rare/ibm-855.ucm >Rare/CP855.cs
90
91 ${UCM2CP} --region Rare --page 857 --wpage 1254 \
92         --name 'Turkish (DOS)' \
93         --webname ibm857 --bodyname ibm857 \
94         --headername ibm857 --no-browser-display \
95         --no-browser-save --no-mailnews-display \
96         --no-mailnews-save Rare/ibm-857.ucm >Rare/CP857.cs
97
98 ${UCM2CP} --region Rare --page 858 --wpage 1252 \
99         --name 'Western European (DOS with Euro)' \
100         --webname IBM00858 --bodyname IBM00858 \
101         --headername IBM00858 --no-browser-display \
102         --no-browser-save --no-mailnews-display \
103         --no-mailnews-save Rare/ibm-858.ucm >Rare/CP858.cs
104
105 ${UCM2CP} --region West --page 860 --wpage 1252 \
106         --name 'Portuguese (DOS)' \
107         --webname ibm860 --bodyname ibm860 \
108         --headername ibm860 --no-browser-display \
109         --no-browser-save --no-mailnews-display \
110         --no-mailnews-save West/ibm-860.ucm >West/CP860.cs
111
112 ${UCM2CP} --region West --page 861 --wpage 1252 \
113         --name 'Icelandic (DOS)' \
114         --webname ibm861 --bodyname ibm861 \
115         --headername ibm861 --no-browser-display \
116         --no-browser-save --no-mailnews-display \
117         --no-mailnews-save West/ibm-861.ucm >West/CP861.cs
118
119 ${UCM2CP} --region Rare --page 862 --wpage 1255 \
120         --name 'Hebrew (DOS)' \
121         --webname ibm862 --bodyname ibm862 \
122         --headername ibm861 --no-browser-display \
123         --no-browser-save --no-mailnews-display \
124         --no-mailnews-save Rare/ibm-862.ucm >Rare/CP862.cs
125
126 ${UCM2CP} --region West --page 863 --wpage 1252 \
127         --name 'French Canadian (DOS)' \
128         --webname IBM863 --bodyname IBM863 \
129         --headername IBM863 --no-browser-display \
130         --no-browser-save --no-mailnews-display \
131         --no-mailnews-save West/ibm-863.ucm >West/CP863.cs
132
133 ${UCM2CP} --region Rare --page 864 --wpage 1256 \
134         --name 'Arabic (DOS)' \
135         --webname ibm864 --bodyname ibm864 \
136         --headername ibm864 --no-browser-display \
137         --no-browser-save --no-mailnews-display \
138         --no-mailnews-save Rare/ibm-864.ucm >Rare/CP864.cs
139
140 ${UCM2CP} --region West --page 865 --wpage 1252 \
141         --name 'Nordic (DOS)' \
142         --webname IBM865 --bodyname IBM863 \
143         --headername IBM865 --no-browser-display \
144         --no-browser-save --no-mailnews-display \
145         --no-mailnews-save West/ibm-865.ucm >West/CP865.cs
146
147 ${UCM2CP} --region Rare --page 866 --wpage 1251 \
148         --name 'Russian (DOS)' \
149         --webname ibm866 --bodyname ibm866 \
150         --headername ibm866 --no-browser-display \
151         --no-browser-save --no-mailnews-display \
152         --no-mailnews-save Rare/ibm-866.ucm >Rare/CP866.cs
153
154 ${UCM2CP} --region Rare --page 869 --wpage 1253 \
155         --name 'Greek (DOS)' \
156         --webname ibm869 --bodyname ibm869 \
157         --headername ibm869 --no-browser-display \
158         --no-browser-save --no-mailnews-display \
159         --no-mailnews-save Rare/ibm-869.ucm >Rare/CP869.cs
160
161 ${UCM2CP} --region Rare --page 870 --wpage 1250 \
162         --name 'IBM EBCDIC (Latin 2)' \
163         --webname ibm870 --bodyname ibm870 \
164         --headername ibm870 --no-browser-display \
165         --no-browser-save --no-mailnews-display \
166         --no-mailnews-save Rare/ibm-870.ucm >Rare/CP870.cs
167
168 ${UCM2CP} --region Other --page 874 --wpage 874 \
169         --name 'Thai (Windows)' \
170         --webname windows-874 --bodyname windows-874 \
171         --headername windows-874 Other/ibm-874.ucm >Other/CP874.cs
172
173 ${UCM2CP} --region Rare --page 875 --wpage 1253 \
174         --name 'IBM EBCDIC (Greek)' \
175         --webname ibm875 --bodyname ibm875 \
176         --headername ibm875 --no-browser-display \
177         --no-browser-save --no-mailnews-display \
178         --no-mailnews-save Rare/ibm-875.ucm >Rare/CP875.cs
179
180 ${UCM2CP} --region Rare --page 1026 --wpage 1254 \
181         --name 'IBM EBCDIC (Turkish)' \
182         --webname ibm1026 --bodyname ibm1026 \
183         --headername ibm1026 --no-browser-display \
184         --no-browser-save --no-mailnews-display \
185         --no-mailnews-save Rare/ibm-1026.ucm >Rare/CP1026.cs
186
187 ${UCM2CP} --region Rare --page 1047 --wpage 1252 \
188         --name 'IBM EBCDIC (Open Systems Latin 1)' \
189         --webname ibm1047 --bodyname ibm1047 \
190         --headername ibm1047 --no-browser-display \
191         --no-browser-save --no-mailnews-display \
192         --no-mailnews-save Rare/ibm-1047.ucm >Rare/CP1047.cs
193
194 ${UCM2CP} --region Rare --page 1140 --wpage 1252 \
195         --name 'IBM EBCDIC (US-Canada with Euro)' \
196         --webname IBM01140 --bodyname IBM01140 \
197         --headername IBM01140 --no-browser-display \
198         --no-browser-save --no-mailnews-display \
199         --no-mailnews-save Rare/ibm-1140.ucm >Rare/CP1140.cs
200
201 ${UCM2CP} --region Rare --page 1141 --wpage 1252 \
202         --name 'IBM EBCDIC (Germany with Euro)' \
203         --webname IBM01141 --bodyname IBM01141 \
204         --headername IBM01141 --no-browser-display \
205         --no-browser-save --no-mailnews-display \
206         --no-mailnews-save Rare/ibm-1141.ucm >Rare/CP1141.cs
207
208 ${UCM2CP} --region Rare --page 1142 --wpage 1252 \
209         --name 'IBM EBCDIC (Denmark/Norway with Euro)' \
210         --webname IBM01142 --bodyname IBM01142 \
211         --headername IBM01142 --no-browser-display \
212         --no-browser-save --no-mailnews-display \
213         --no-mailnews-save Rare/ibm-1142.ucm >Rare/CP1142.cs
214
215 ${UCM2CP} --region Rare --page 1143 --wpage 1252 \
216         --name 'IBM EBCDIC (Finland/Sweden with Euro)' \
217         --webname IBM01143 --bodyname IBM01143 \
218         --headername IBM01143 --no-browser-display \
219         --no-browser-save --no-mailnews-display \
220         --no-mailnews-save Rare/ibm-1143.ucm >Rare/CP1143.cs
221
222 ${UCM2CP} --region Rare --page 1144 --wpage 1252 \
223         --name 'IBM EBCDIC (Italy with Euro)' \
224         --webname ibm1144 --bodyname ibm1144 \
225         --headername ibm1144 --no-browser-display \
226         --no-browser-save --no-mailnews-display \
227         --no-mailnews-save Rare/ibm-1144.ucm >Rare/CP1144.cs
228
229 ${UCM2CP} --region Rare --page 1145 --wpage 1252 \
230         --name 'IBM EBCDIC (Latin America/Spain with Euro)' \
231         --webname ibm1145 --bodyname ibm1145 \
232         --headername ibm1145 --no-browser-display \
233         --no-browser-save --no-mailnews-display \
234         --no-mailnews-save Rare/ibm-1145.ucm >Rare/CP1145.cs
235
236 ${UCM2CP} --region Rare --page 1146 --wpage 1252 \
237         --name 'IBM EBCDIC (United Kingdom with Euro)' \
238         --webname ibm1146 --bodyname ibm1146 \
239         --headername ibm1146 --no-browser-display \
240         --no-browser-save --no-mailnews-display \
241         --no-mailnews-save Rare/ibm-1146.ucm >Rare/CP1146.cs
242
243 ${UCM2CP} --region Rare --page 1147 --wpage 1252 \
244         --name 'IBM EBCDIC (France with Euro)' \
245         --webname ibm1147 --bodyname ibm1147 \
246         --headername ibm1147 --no-browser-display \
247         --no-browser-save --no-mailnews-display \
248         --no-mailnews-save Rare/ibm-1147.ucm >Rare/CP1147.cs
249
250 ${UCM2CP} --region Rare --page 1148 --wpage 1252 \
251         --name 'IBM EBCDIC (International with Euro)' \
252         --webname ibm1148 --bodyname ibm1148 \
253         --headername ibm1148 --no-browser-display \
254         --no-browser-save --no-mailnews-display \
255         --no-mailnews-save Rare/ibm-1148.ucm >Rare/CP1148.cs
256
257 ${UCM2CP} --region Rare --page 1149 --wpage 1252 \
258         --name 'IBM EBCDIC (Icelandic with Euro)' \
259         --webname ibm1149 --bodyname ibm1149 \
260         --headername ibm1149 --no-browser-display \
261         --no-browser-save --no-mailnews-display \
262         --no-mailnews-save Rare/ibm-1149.ucm >Rare/CP1149.cs
263
264 ${UCM2CP} --region West --page 1250 --wpage 1250 \
265         --name 'Central European (Windows)' \
266         --webname windows-1250 --bodyname iso-8859-2 \
267         --headername windows-1250 West/ibm-5346.ucm >West/CP1250.cs
268
269 ${UCM2CP} --region Other --page 1251 --wpage 1251 \
270         --name 'Cyrillic (Windows)' \
271         --webname windows-1251 --bodyname koi8-r \
272         --headername windows-1251 Other/ibm-5347.ucm >Other/CP1251.cs
273
274 ${UCM2CP} --region West --page 1252 --wpage 1252 \
275         --name 'Western European (Windows)' \
276         --webname Windows-1252 --bodyname iso-8859-1 \
277         --headername Windows-1252 West/ibm-5348.ucm >West/CP1252.cs
278
279 ${UCM2CP} --region West --page 1253 --wpage 1253 \
280         --name 'Greek (Windows)' \
281         --webname windows-1253 --bodyname iso-8859-7 \
282         --headername windows-1253 West/ibm-5349.ucm >West/CP1253.cs
283
284 ${UCM2CP} --region MidEast --page 1254 --wpage 1254 \
285         --name 'Turkish (Windows)' \
286         --webname windows-1254 --bodyname iso-8859-9 \
287         --headername windows-1254 MidEast/ibm-5350.ucm >MidEast/CP1254.cs
288
289 ${UCM2CP} --region MidEast --page 1255 --wpage 1255 \
290         --name 'Hebrew (Windows)' \
291         --webname windows-1255 --bodyname windows-1255 \
292         --headername windows-1255 MidEast/ibm-5351.ucm >MidEast/CP1255.cs
293
294 ${UCM2CP} --region MidEast --page 1256 --wpage 1256 \
295         --name 'Arabic (Windows)' \
296         --webname windows-1256 --bodyname windows-1256 \
297         --headername windows-1256 MidEast/ibm-5352.ucm >MidEast/CP1256.cs
298
299 ${UCM2CP} --region Other --page 1257 --wpage 1257 \
300         --name 'Baltic (Windows)' \
301         --webname windows-1257 --bodyname iso-8859-4 \
302         --headername windows-1257 Other/ibm-5353.ucm >Other/CP1257.cs
303
304 ${UCM2CP} --region Other --page 1258 --wpage 1258 \
305         --name 'Vietnamese (Windows)' \
306         --webname windows-1258 --bodyname windows-1258 \
307         --headername windows-1258 Other/ibm-5354.ucm >Other/CP1258.cs
308
309 ${UCM2CP} --region West --page 10000 --wpage 1252 \
310         --name 'Western European (Mac)' \
311         --webname macintosh --bodyname macintosh \
312         --headername macintosh --no-browser-display \
313         --no-browser-save --no-mailnews-display \
314         --no-mailnews-save West/ibm-1275.ucm >West/CP10000.cs
315
316 ${UCM2CP} --region West --page 10079 --wpage 1252 \
317         --name 'Icelandic (Mac)' \
318         --webname x-mac-icelandic --bodyname x-mac-icelandic \
319         --headername x-mac-icelandic --no-browser-display \
320         --no-browser-save --no-mailnews-display \
321         --no-mailnews-save West/mac-is.ucm >West/CP10079.cs
322
323 ${UCM2CP} --region Rare --page 20273 --wpage 1252 \
324         --name 'IBM EBCDIC (Germany)' \
325         --webname IBM273 --bodyname IBM273 \
326         --headername IBM273 --no-browser-display \
327         --no-browser-save --no-mailnews-display \
328         --no-mailnews-save Rare/ibm-273.ucm >Rare/CP20273.cs
329
330 ${UCM2CP} --region Rare --page 20277 --wpage 1252 \
331         --name 'IBM EBCDIC (Denmark/Norway)' \
332         --webname IBM277 --bodyname IBM277 \
333         --headername IBM277 --no-browser-display \
334         --no-browser-save --no-mailnews-display \
335         --no-mailnews-save Rare/ibm-277.ucm >Rare/CP20277.cs
336
337 ${UCM2CP} --region Rare --page 20278 --wpage 1252 \
338         --name 'IBM EBCDIC (Finland/Sweden)' \
339         --webname IBM278 --bodyname IBM278 \
340         --headername IBM278 --no-browser-display \
341         --no-browser-save --no-mailnews-display \
342         --no-mailnews-save Rare/ibm-278.ucm >Rare/CP20278.cs
343
344 ${UCM2CP} --region Rare --page 20280 --wpage 1252 \
345         --name 'IBM EBCDIC (Italy)' \
346         --webname IBM280 --bodyname IBM280 \
347         --headername IBM280 --no-browser-display \
348         --no-browser-save --no-mailnews-display \
349         --no-mailnews-save Rare/ibm-280.ucm >Rare/CP20280.cs
350
351 ${UCM2CP} --region Rare --page 20284 --wpage 1252 \
352         --name 'IBM EBCDIC (Latin America/Spain)' \
353         --webname IBM284 --bodyname IBM284 \
354         --headername IBM284 --no-browser-display \
355         --no-browser-save --no-mailnews-display \
356         --no-mailnews-save Rare/ibm-284.ucm >Rare/CP20284.cs
357
358 ${UCM2CP} --region Rare --page 20285 --wpage 1252 \
359         --name 'IBM EBCDIC (United Kingdom)' \
360         --webname IBM285 --bodyname IBM285 \
361         --headername IBM285 --no-browser-display \
362         --no-browser-save --no-mailnews-display \
363         --no-mailnews-save Rare/ibm-285.ucm >Rare/CP20285.cs
364
365 ${UCM2CP} --region Rare --page 20290 --wpage 932 \
366         --name 'IBM EBCDIC (Japanese Katakana Extended)' \
367         --webname IBM290 --bodyname IBM290 \
368         --headername IBM290 --no-browser-display \
369         --no-browser-save --no-mailnews-display \
370         --no-mailnews-save Rare/ibm-290.ucm >Rare/CP20290.cs
371
372 ${UCM2CP} --region Rare --page 20297 --wpage 1252 \
373         --name 'IBM EBCDIC (France)' \
374         --webname IBM297 --bodyname IBM297 \
375         --headername IBM297 --no-browser-display \
376         --no-browser-save --no-mailnews-display \
377         --no-mailnews-save Rare/ibm-297.ucm >Rare/CP20297.cs
378
379 ${UCM2CP} --region Rare --page 20420 --wpage 1256 \
380         --name 'IBM EBCDIC (Arabic)' \
381         --webname IBM420 --bodyname IBM420 \
382         --headername IBM420 --no-browser-display \
383         --no-browser-save --no-mailnews-display \
384         --no-mailnews-save Rare/ibm-420.ucm >Rare/CP20420.cs
385
386 ${UCM2CP} --region Rare --page 20424 --wpage 1255 \
387         --name 'IBM EBCDIC (Hebrew)' \
388         --webname IBM424 --bodyname IBM424 \
389         --headername IBM424 --no-browser-display \
390         --no-browser-save --no-mailnews-display \
391         --no-mailnews-save Rare/ibm-424.ucm >Rare/CP20424.cs
392
393 ${UCM2CP} --region Other --page 20866 --wpage 1251 \
394         --name 'Cyrillic (KOI8-R)' \
395         --webname koi8-r --bodyname koi8-r \
396         --headername koi8-r Other/ibm-878.ucm >Other/CP20866.cs
397
398 ${UCM2CP} --region Rare --page 20871 --wpage 1252 \
399         --name 'IBM EBCDIC (Icelandic)' \
400         --webname IBM871 --bodyname IBM871 \
401         --headername IBM871 --no-browser-display \
402         --no-browser-save --no-mailnews-display \
403         --no-mailnews-save Rare/ibm-871.ucm >Rare/CP20871.cs
404
405 ${UCM2CP} --region Rare --page 21025 --wpage 1257 \
406         --name 'IBM EBCDIC (Cyrillic - Serbian, Bulgarian)' \
407         --webname IBM1025 --bodyname IBM1025 \
408         --headername IBM1025 --no-browser-display \
409         --no-browser-save --no-mailnews-display \
410         --no-mailnews-save Rare/ibm-1025.ucm >Rare/CP21025.cs
411
412 ${UCM2CP} --region Other --page 21866 --wpage 1251 \
413         --name 'Ukrainian (KOI8-U)' \
414         --webname koi8-u --bodyname koi8-u \
415         --headername koi8-u Other/koi8-u.ucm >Other/CP21866.cs
416
417 ${UCM2CP} --region West --page 28592 --wpage 1250 \
418         --name 'Central European (ISO)' \
419         --webname iso-8859-2 --bodyname iso-8859-2 \
420         --headername iso-8859-2 West/ibm-912.ucm >West/CP28592.cs
421
422 ${UCM2CP} --region West --page 28593 --wpage 28593 \
423         --name 'Latin 3 (ISO)' \
424         --webname iso-8859-3 --bodyname iso-8859-3 \
425         --headername iso-8859-3 West/ibm-913.ucm >West/CP28593.cs
426
427 ${UCM2CP} --region Other --page 28594 --wpage 1257 \
428         --name 'Baltic (ISO)' \
429         --webname iso-8859-4 --bodyname iso-8859-4 \
430         --headername iso-8859-4 Other/ibm-914.ucm >Other/CP28594.cs
431
432 ${UCM2CP} --region Other --page 28595 --wpage 1251 \
433         --name 'Cyrillic (ISO)' \
434         --webname iso-8859-5 --bodyname iso-8859-5 \
435         --headername iso-8859-5 Other/ibm-915.ucm >Other/CP28595.cs
436
437 ${UCM2CP} --region MidEast --page 28596 --wpage 1256 \
438         --name 'Arabic (ISO)' \
439         --webname iso-8859-6 --bodyname iso-8859-6 \
440         --headername iso-8859-6 MidEast/ibm-1089.ucm >MidEast/CP28596.cs
441
442 ${UCM2CP} --region West --page 28597 --wpage 1253 \
443         --name 'Greek (ISO)' \
444         --webname iso-8859-7 --bodyname iso-8859-7 \
445         --headername iso-8859-7 West/ibm-4909.ucm >West/CP28597.cs
446
447 ${UCM2CP} --region MidEast --page 28598 --wpage 1255 \
448         --name 'Hebrew (ISO)' \
449         --webname iso-8859-8 --bodyname iso-8859-8 \
450         --headername iso-8859-8 MidEast/ibm-916.ucm >MidEast/CP28598.cs
451
452 ${UCM2CP} --region MidEast --page 28599 --wpage 1254 \
453         --name 'Latin 5 (ISO)' \
454         --webname iso-8859-9 --bodyname iso-8859-9 \
455         --headername iso-8859-9 MidEast/ibm-920.ucm >MidEast/CP28599.cs
456
457 ${UCM2CP} --region West --page 28605 --wpage 1252 \
458         --name 'Latin 9 (ISO)' \
459         --webname iso-8859-15 --bodyname iso-8859-15 \
460         --headername iso-8859-15 --no-browser-display \
461         West/ibm-923.ucm >West/CP28605.cs
462
463 ${UCM2CP} --region MidEast --page 38598 --wpage 1255 \
464         --name 'Hebrew (ISO Alternative)' \
465         --webname windows-38598 --bodyname iso-8859-8 \
466         --headername windows-38598 MidEast/ibm-916.ucm >MidEast/CP38598.cs
467
468 exit 0
469
470 # Windows code pages that are handled internally by "Encoding":
471 #
472 #  1200  Unicode
473 #  1201  Unicode (Big-Endian)
474 #  20127 US-ASCII
475 #  28591 Western European (ISO)
476 #  65000 Unicode (UTF-7)
477 #  65001 Unicode (UTF-8)
478 #
479 # Other Windows code pages that aren't done yet:
480 #
481 #  709   Arabic - ASMO 449+, BCON V4
482 #  710   Arabic - Transparent Arabic
483 #  720   Arabic - Transparent ASMO
484 #  737   OEM - Greek (formerly 437G)
485 #  775   OEM - Baltic
486 #  936   Chinese Simplified (GB2312)
487 #  949   Korean
488 #  950   Chinese Traditional (Big5)
489 #  1361  Korean (Johab)
490 #  10001 MAC - Japanese
491 #  10002 MAC - Traditional Chinese (Big5)
492 #  10003 MAC - Korean
493 #  10004 MAC - Arabic
494 #  10005 MAC - Hebrew
495 #  10006 MAC - Greek I
496 #  10007 MAC - Cyrillic
497 #  10008 MAC - Simplified Chinese (GB 2312)
498 #  10010 MAC - Romania
499 #  10017 MAC - Ukraine
500 #  10021 MAC - Thai
501 #  10029 MAC - Latin II
502 #  10081 MAC - Turkish
503 #  10082 MAC - Croatia
504 #  12000 Unicode UCS-4 Little-Endian
505 #  12001 Unicode UCS-4 Big-Endian
506 #  20000 CNS - Taiwan
507 #  20001 TCA - Taiwan
508 #  20002 Eten - Taiwan
509 #  20003 IBM5550 - Taiwan
510 #  20004 TeleText - Taiwan
511 #  20005 Wang - Taiwan
512 #  20105 IA5 IRV International Alphabet No. 5 (7-bit)
513 #  20106 IA5 German (7-bit)
514 #  20107 IA5 Swedish (7-bit)
515 #  20108 IA5 Norwegian (7-bit)
516 #  20261 T.61
517 #  20269 ISO 6937 Non-Spacing Accent
518 #  20423 IBM EBCDIC - Greek
519 #  20833 IBM EBCDIC - Korean Extended
520 #  20838 IBM EBCDIC - Thai
521 #  20880 IBM EBCDIC - Cyrillic (Russian)
522 #  20905 IBM EBCDIC - Turkish
523 #  20924 IBM EBCDIC - Latin-1/Open System (1047 + Euro symbol)
524 #  20932 JIX X 0208-1990 & 0212-1990
525 #  20936 Simplified Chinese (GB2312)
526 #  21027 Extended Alpha Lowercase
527 #  21866 Ukrainian (KOI8-U)
528 #  29001 Europa 3
529 #  50220 Japanese (JIS)
530 #  50221 Japanese (JIS-Allow 1 byte Kana)
531 #  50222 Japanese (JIS-Allow 1 byte Kana - SO/SI)
532 #  50225 Korean (ISO)
533 #  50227 ISO-2022 Simplified Chinese
534 #  50229 ISO-2022 Traditional Chinese
535 #  50930 Japanese (Katakana) Extended
536 #  50931 US/Canada and Japanese
537 #  50933 Korean Extended and Korean
538 #  50935 Simplified Chinese Extended and Simplified Chinese
539 #  50936 Simplified Chinese
540 #  50937 US/Canada and Traditional Chinese
541 #  50939 Japanese (Latin) Extended and Japanese
542 #  51932 Japanese (EUC)
543 #  51936 Chinese Simplified (EUC)
544 #  51949 Korean (EUC)
545 #  51950 Traditional Chinese (EUC)
546 #  52936 Chinese Simplified (HZ)
547 #  54936 GB 18030-2000 Simplified Chinese