00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #define _AE_MAX_CODESET_NAME_LENGTH 40
00027 #define _AE_NUM_OF_CODESETS 613
00028
00029 struct ccsid_mapping {
00030 char NAME[_AE_MAX_CODESET_NAME_LENGTH];
00031 int CCSID;
00032 };
00033
00034 struct ccsid_mapping CCSID_MAPPING[_AE_NUM_OF_CODESETS] =
00035 { {"ADOBELATIN1ENCODING", 1277},
00036 {"ADOBESTANDARDENCODING", 1276},
00037 {"ARABIC", 1089},
00038 {"ASMO708", 1089},
00039 {"BIG5", 1370},
00040 {"CCSID00858", 858},
00041 {"CCSID01140", 1140},
00042 {"CCSID01141", 1141},
00043 {"CCSID01142", 1142},
00044 {"CCSID01143", 1143},
00045 {"CCSID01144", 1144},
00046 {"CCSID01145", 1145},
00047 {"CCSID01146", 1146},
00048 {"CCSID01147", 1147},
00049 {"CCSID01148", 1148},
00050 {"CCSID01149", 1149},
00051 {"CHINESE", 1383},
00052 {"CP00858", 858},
00053 {"CP01140", 1140},
00054 {"CP01141", 1141},
00055 {"CP01142", 1142},
00056 {"CP01143", 1143},
00057 {"CP01144", 1144},
00058 {"CP01145", 1145},
00059 {"CP01146", 1146},
00060 {"CP01147", 1147},
00061 {"CP01148", 1148},
00062 {"CP01149", 1149},
00063 {"CP037", 37},
00064 {"CP1006", 1006},
00065 {"CP1008", 5104},
00066 {"CP1025", 1025},
00067 {"CP1027", 5123},
00068 {"CP1046", 9238},
00069 {"CP1089", 1089},
00070 {"CP1097", 1097},
00071 {"CP1098", 1098},
00072 {"CP1112", 1112},
00073 {"CP1122", 1122},
00074 {"CP1123", 1123},
00075 {"CP1124", 1124},
00076 {"CP1125", 1125},
00077 {"CP1130", 1164},
00078 {"CP1131", 1131},
00079 {"CP1140", 1140},
00080 {"CP1141", 1141},
00081 {"CP1142", 1142},
00082 {"CP1143", 1143},
00083 {"CP1144", 1144},
00084 {"CP1145", 1145},
00085 {"CP1146", 1146},
00086 {"CP1147", 1147},
00087 {"CP1148", 1148},
00088 {"CP1149", 1149},
00089 {"CP1208", 1208},
00090 {"CP1250", 5346},
00091 {"CP1251", 5347},
00092 {"CP1252", 5348},
00093 {"CP1253", 1253},
00094 {"CP1254", 5350},
00095 {"CP1255", 5351},
00096 {"CP1256", 5352},
00097 {"CP1257", 5353},
00098 {"CP1258", 5354},
00099 {"CP1363", 1363},
00100 {"CP1364", 1364},
00101 {"CP1383", 1383},
00102 {"CP1386", 1386},
00103 {"CP273", 273},
00104 {"CP277", 277},
00105 {"CP278", 278},
00106 {"CP280", 280},
00107 {"CP284", 284},
00108 {"CP285", 285},
00109 {"CP28709", 1159},
00110 {"CP297", 297},
00111 {"CP33722", 33722},
00112 {"CP37", 37},
00113 {"CP420", 420},
00114 {"CP424", 424},
00115 {"CP437", 437},
00116 {"CP500", 500},
00117 {"CP65001", 1208},
00118 {"CP813", 813},
00119 {"CP819", 819},
00120 {"CP838", 9030},
00121 {"CP850", 850},
00122 {"CP851", 851},
00123 {"CP852", 852},
00124 {"CP855", 855},
00125 {"CP856", 856},
00126 {"CP857", 857},
00127 {"CP858", 858},
00128 {"CP859", 859},
00129 {"CP860", 860},
00130 {"CP861", 861},
00131 {"CP862", 862},
00132 {"CP863", 863},
00133 {"CP864", 864},
00134 {"CP865", 865},
00135 {"CP866", 866},
00136 {"CP867", 867},
00137 {"CP868", 868},
00138 {"CP869", 869},
00139 {"CP870", 870},
00140 {"CP871", 871},
00141 {"CP874", 874},
00142 {"CP875", 875},
00143 {"CP878", 878},
00144 {"CP9030", 1160},
00145 {"CP9066", 874},
00146 {"CP912", 912},
00147 {"CP913", 913},
00148 {"CP914", 914},
00149 {"CP915", 915},
00150 {"CP916", 916},
00151 {"CP918", 918},
00152 {"CP920", 920},
00153 {"CP921", 921},
00154 {"CP922", 922},
00155 {"CP923", 923},
00156 {"CP932", 942},
00157 {"CP933", 933},
00158 {"CP935", 935},
00159 {"CP936", 1386},
00160 {"CP937", 937},
00161 {"CP939", 939},
00162 {"CP943", 943},
00163 {"CP943C", 943},
00164 {"CP949", 949},
00165 {"CP949C", 949},
00166 {"CP950", 1370},
00167 {"CPAR", 868},
00168 {"CPGR", 869},
00169 {"CPIBM1047", 1047},
00170 {"CPIBM1123", 1123},
00171 {"CPIBM1140", 1140},
00172 {"CPIBM1141", 1141},
00173 {"CPIBM1142", 1142},
00174 {"CPIBM1143", 1143},
00175 {"CPIBM1144", 1144},
00176 {"CPIBM1145", 1145},
00177 {"CPIBM1146", 1146},
00178 {"CPIBM1147", 1147},
00179 {"CPIBM1148", 1148},
00180 {"CPIBM1149", 1149},
00181 {"CPIBM1153", 1153},
00182 {"CPIBM1154", 1154},
00183 {"CPIBM1156", 1156},
00184 {"CPIBM1157", 1157},
00185 {"CPIBM1158", 1123},
00186 {"CPIBM1160", 1160},
00187 {"CPIBM1164", 1164},
00188 {"CPIBM12712", 12712},
00189 {"CPIBM1371", 1371},
00190 {"CPIBM16804", 16804},
00191 {"CPIBM273", 273},
00192 {"CPIBM277", 277},
00193 {"CPIBM278", 278},
00194 {"CPIBM280", 280},
00195 {"CPIBM284", 284},
00196 {"CPIBM285", 285},
00197 {"CPIBM297", 297},
00198 {"CPIBM37", 37},
00199 {"CPIBM4971", 4971},
00200 {"CPIBM500", 500},
00201 {"CPIBM871", 871},
00202 {"CPIBM933", 933},
00203 {"CPIBM935", 935},
00204 {"CPIBM937", 937},
00205 {"CPIS", 861},
00206 {"CSADOBESTANDARDENCODING", 1276},
00207 {"CSBIG5", 1370},
00208 {"CSEUCKR", 970},
00209 {"CSEUCPKDFMTJAPANESE", 33722},
00210 {"CSGB2312", 1383},
00211 {"CSHALFWIDTHKATAKANA", 897},
00212 {"CSHPROMAN8", 1051},
00213 {"CSIBM037", 37},
00214 {"CSIBM273", 273},
00215 {"CSIBM277", 277},
00216 {"CSIBM278", 278},
00217 {"CSIBM280", 280},
00218 {"CSIBM284", 284},
00219 {"CSIBM285", 285},
00220 {"CSIBM297", 297},
00221 {"CSIBM420", 420},
00222 {"CSIBM424", 424},
00223 {"CSIBM500", 500},
00224 {"CSIBM855", 855},
00225 {"CSIBM857", 857},
00226 {"CSIBM860", 860},
00227 {"CSIBM861", 861},
00228 {"CSIBM863", 863},
00229 {"CSIBM864", 864},
00230 {"CSIBM865", 865},
00231 {"CSIBM866", 866},
00232 {"CSIBM868", 868},
00233 {"CSIBM869", 869},
00234 {"CSIBM870", 870},
00235 {"CSIBM871", 871},
00236 {"CSIBM918", 918},
00237 {"CSIBMTHAI", 9030},
00238 {"CSISO58GB231280", 1383},
00239 {"CSISOLATIN0", 923},
00240 {"CSISOLATIN1", 819},
00241 {"CSISOLATIN2", 912},
00242 {"CSISOLATIN3", 913},
00243 {"CSISOLATIN4", 914},
00244 {"CSISOLATIN5", 920},
00245 {"CSISOLATIN9", 923},
00246 {"CSISOLATINARABIC", 1089},
00247 {"CSISOLATINCYRILLIC", 915},
00248 {"CSISOLATINGREEK", 813},
00249 {"CSISOLATINHEBREW", 916},
00250 {"CSKOI8R", 878},
00251 {"CSKSC56011987", 1363},
00252 {"CSMACINTOSH", 1275},
00253 {"CSPC850MULTILINGUAL", 850},
00254 {"CSPC851", 851},
00255 {"CSPC862LATINHEBREW", 862},
00256 {"CSPC8CODEPAGE437", 437},
00257 {"CSPCP852", 852},
00258 {"CSPCP855", 855},
00259 {"CSSHIFTJIS", 943},
00260 {"CSUNICODE", 1200},
00261 {"CSWINDOWS31J", 943},
00262 {"CYRILLIC", 915},
00263 {"DOS862", 862},
00264 {"EBCDICAR", 16804},
00265 {"EBCDICCPAR1", 420},
00266 {"EBCDICCPAR2", 918},
00267 {"EBCDICCPBE", 500},
00268 {"EBCDICCPCA", 37},
00269 {"EBCDICCPCH", 500},
00270 {"EBCDICCPDK", 277},
00271 {"EBCDICCPES", 284},
00272 {"EBCDICCPFI", 278},
00273 {"EBCDICCPFR", 297},
00274 {"EBCDICCPGB", 285},
00275 {"EBCDICCPHE", 424},
00276 {"EBCDICCPIS", 871},
00277 {"EBCDICCPIT", 280},
00278 {"EBCDICCPNL", 37},
00279 {"EBCDICCPNO", 277},
00280 {"EBCDICCPROECE", 870},
00281 {"EBCDICCPSE", 278},
00282 {"EBCDICCPUS", 37},
00283 {"EBCDICCPWT", 37},
00284 {"EBCDICCPYU", 870},
00285 {"EBCDICDE", 273},
00286 {"EBCDICDK", 277},
00287 {"EBCDICGB", 285},
00288 {"EBCDICHE", 12712},
00289 {"EBCDICIS", 871},
00290 {"EBCDICSV", 278},
00291 {"ECMA114", 1089},
00292 {"ECMA118", 813},
00293 {"ECMA128", 920},
00294 {"ELOT928", 813},
00295 {"EUCCN", 1383},
00296 {"EUCJIS", 33722},
00297 {"EUCJP", 33722},
00298 {"EUCKR", 970},
00299 {"EUCTH", 874},
00300 {"EXTENDEDUNIXCODEPACKEDFORMATFORJAPANESE", 33722},
00301 {"GB", 1383},
00302 {"GB2312", 1383},
00303 {"GB23121980", 1383},
00304 {"GB231280", 1383},
00305 {"GBK", 1386},
00306 {"GREEK", 813},
00307 {"GREEK8", 813},
00308 {"HEBREW", 916},
00309 {"HP15CN", 1383},
00310 {"HPROMAN8", 1051},
00311 {"IBM00858", 858},
00312 {"IBM01140", 1140},
00313 {"IBM01141", 1141},
00314 {"IBM01142", 1142},
00315 {"IBM01143", 1143},
00316 {"IBM01144", 1144},
00317 {"IBM01145", 1145},
00318 {"IBM01146", 1146},
00319 {"IBM01147", 1147},
00320 {"IBM01148", 1148},
00321 {"IBM01149", 1149},
00322 {"IBM037", 37},
00323 {"IBM037S390", 37},
00324 {"IBM1006", 1006},
00325 {"IBM1006VPUA", 1006},
00326 {"IBM1025", 1025},
00327 {"IBM1025STD", 1025},
00328 {"IBM1047", 1047},
00329 {"IBM1047S390", 1047},
00330 {"IBM1051", 1051},
00331 {"IBM1089", 1089},
00332 {"IBM1097", 1097},
00333 {"IBM1097VPUA", 1097},
00334 {"IBM1098", 1098},
00335 {"IBM1098VSUBVPUA", 1098},
00336 {"IBM1112", 1112},
00337 {"IBM1112STD", 1112},
00338 {"IBM1122", 1122},
00339 {"IBM1122STD", 1122},
00340 {"IBM1123", 1123},
00341 {"IBM1123STD", 1123},
00342 {"IBM1124", 1124},
00343 {"IBM1124STD", 1124},
00344 {"IBM1125", 1125},
00345 {"IBM1125VSUB", 1125},
00346 {"IBM1129", 1129},
00347 {"IBM1129STD", 1129},
00348 {"IBM1130", 1130},
00349 {"IBM1130STD", 1130},
00350 {"IBM1131", 1131},
00351 {"IBM1131VSUB", 1131},
00352 {"IBM1132", 1132},
00353 {"IBM1132STD", 1132},
00354 {"IBM1133", 1133},
00355 {"IBM1133STD", 1133},
00356 {"IBM1137", 1137},
00357 {"IBM1137STD", 1137},
00358 {"IBM1140", 1140},
00359 {"IBM1140S390", 1140},
00360 {"IBM1141", 1141},
00361 {"IBM1142", 1142},
00362 {"IBM1142S390", 1142},
00363 {"IBM1143", 1143},
00364 {"IBM1143S390", 1143},
00365 {"IBM1144", 1144},
00366 {"IBM1144S390", 1144},
00367 {"IBM1145", 1145},
00368 {"IBM1145S390", 1145},
00369 {"IBM1146", 1146},
00370 {"IBM1146S390", 1146},
00371 {"IBM1147", 1147},
00372 {"IBM1147S390", 1147},
00373 {"IBM1148", 1148},
00374 {"IBM1148S390", 1148},
00375 {"IBM1149", 1149},
00376 {"IBM1149S390", 1149},
00377 {"IBM1153", 1153},
00378 {"IBM1154", 1154},
00379 {"IBM1156", 1156},
00380 {"IBM1157", 1157},
00381 {"IBM1158", 1123},
00382 {"IBM1159", 1159},
00383 {"IBM1160", 1160},
00384 {"IBM1164", 1164},
00385 {"IBM1208", 1208},
00386 {"IBM1209", 1208},
00387 {"IBM1250", 1250},
00388 {"IBM1251", 1251},
00389 {"IBM1252", 1252},
00390 {"IBM1253", 1253},
00391 {"IBM1254", 1254},
00392 {"IBM1255", 1255},
00393 {"IBM1256", 1256},
00394 {"IBM1257", 1257},
00395 {"IBM1258", 1258},
00396 {"IBM12712", 12712},
00397 {"IBM1275", 1275},
00398 {"IBM1276", 1276},
00399 {"IBM1277", 1277},
00400 {"IBM1280", 1280},
00401 {"IBM1281", 1281},
00402 {"IBM1282", 1282},
00403 {"IBM1283", 1283},
00404 {"IBM1363", 1363},
00405 {"IBM1363VASCIIVSUBVPUA", 1363},
00406 {"IBM1364", 1364},
00407 {"IBM1364VPUA", 1364},
00408 {"IBM1370", 1370},
00409 {"IBM1371", 1371},
00410 {"IBM1381", 1381},
00411 {"IBM1381VSUBVPUA", 1381},
00412 {"IBM1383", 1383},
00413 {"IBM1386", 1386},
00414 {"IBM1386P1002002", 1386},
00415 {"IBM1386VSUBVPUA", 1386},
00416 {"IBM1388", 1388},
00417 {"IBM1388VPUA", 1388},
00418 {"IBM1399", 1399},
00419 {"IBM16804", 16804},
00420 {"IBM17248", 17248},
00421 {"IBM273", 273},
00422 {"IBM277", 277},
00423 {"IBM278", 278},
00424 {"IBM280", 280},
00425 {"IBM284", 284},
00426 {"IBM285", 285},
00427 {"IBM297", 297},
00428 {"IBM33722", 33722},
00429 {"IBM33722VPUA", 33722},
00430 {"IBM367", 367},
00431 {"IBM37", 37},
00432 {"IBM37S390", 37},
00433 {"IBM420", 420},
00434 {"IBM424", 424},
00435 {"IBM437", 437},
00436 {"IBM4909", 4909},
00437 {"IBM4971", 4971},
00438 {"IBM500", 500},
00439 {"IBM5035", 939},
00440 {"IBM5050", 33722},
00441 {"IBM5104", 5104},
00442 {"IBM5123", 5123},
00443 {"IBM5304", 1208},
00444 {"IBM5305", 1208},
00445 {"IBM5346", 5346},
00446 {"IBM5347", 5347},
00447 {"IBM5348", 5348},
00448 {"IBM5349", 5349},
00449 {"IBM5350", 5350},
00450 {"IBM5351", 5351},
00451 {"IBM5352", 5352},
00452 {"IBM5353", 5353},
00453 {"IBM5354", 5354},
00454 {"IBM808", 808},
00455 {"IBM813", 813},
00456 {"IBM819", 819},
00457 {"IBM838", 9030},
00458 {"IBM848", 848},
00459 {"IBM849", 849},
00460 {"IBM850", 850},
00461 {"IBM851", 851},
00462 {"IBM852", 852},
00463 {"IBM855", 855},
00464 {"IBM856", 856},
00465 {"IBM857", 857},
00466 {"IBM858", 858},
00467 {"IBM859", 859},
00468 {"IBM860", 860},
00469 {"IBM861", 861},
00470 {"IBM862", 862},
00471 {"IBM863", 863},
00472 {"IBM864", 864},
00473 {"IBM865", 865},
00474 {"IBM866", 866},
00475 {"IBM867", 867},
00476 {"IBM868", 868},
00477 {"IBM869", 869},
00478 {"IBM870", 870},
00479 {"IBM870STD", 870},
00480 {"IBM871", 871},
00481 {"IBM872", 872},
00482 {"IBM874", 874},
00483 {"IBM875", 875},
00484 {"IBM875STD", 875},
00485 {"IBM878", 878},
00486 {"IBM897", 897},
00487 {"IBM901", 901},
00488 {"IBM902", 902},
00489 {"IBM9030", 9030},
00490 {"IBM9030STD", 9030},
00491 {"IBM9044", 9044},
00492 {"IBM9049", 9049},
00493 {"IBM9061", 9061},
00494 {"IBM9066", 874},
00495 {"IBM912", 912},
00496 {"IBM913", 913},
00497 {"IBM914", 914},
00498 {"IBM915", 915},
00499 {"IBM916", 916},
00500 {"IBM918", 918},
00501 {"IBM918VPUA", 918},
00502 {"IBM920", 920},
00503 {"IBM921", 921},
00504 {"IBM922", 922},
00505 {"IBM923", 923},
00506 {"IBM9238", 9238},
00507 {"IBM931", 939},
00508 {"IBM932", 942},
00509 {"IBM932VSUBVPUA", 942},
00510 {"IBM933", 933},
00511 {"IBM935", 935},
00512 {"IBM937", 937},
00513 {"IBM939", 939},
00514 {"IBM942", 942},
00515 {"IBM942VSUBVPUA", 942},
00516 {"IBM943", 943},
00517 {"IBM943C", 943},
00518 {"IBM943VSUBVPUA", 943},
00519 {"IBM949", 949},
00520 {"IBM949VSUBVPUA", 949},
00521 {"IBM950", 950},
00522 {"IBM9580", 1388},
00523 {"IBM970", 970},
00524 {"IBM970P1102000", 970},
00525 {"IBMEUCCN", 1383},
00526 {"IBMEUCJP", 33722},
00527 {"IBMEUCKR", 970},
00528 {"IBMTHAI", 9030},
00529 {"ISO10646UCS2", 1200},
00530 {"ISO88591", 819},
00531 {"ISO885913", 921},
00532 {"ISO885915", 923},
00533 {"ISO885915FDIS", 923},
00534 {"ISO88592", 912},
00535 {"ISO88593", 913},
00536 {"ISO88594", 914},
00537 {"ISO88595", 915},
00538 {"ISO88596", 1089},
00539 {"ISO88596E", 1089},
00540 {"ISO88596I", 1089},
00541 {"ISO88597", 813},
00542 {"ISO88598", 916},
00543 {"ISO88598E", 916},
00544 {"ISO88598I", 916},
00545 {"ISO88599", 920},
00546 {"ISOIR100", 819},
00547 {"ISOIR101", 912},
00548 {"ISOIR109", 913},
00549 {"ISOIR110", 914},
00550 {"ISOIR126", 813},
00551 {"ISOIR127", 1089},
00552 {"ISOIR138", 916},
00553 {"ISOIR144", 915},
00554 {"ISOIR148", 920},
00555 {"ISOIR149", 1363},
00556 {"ISOIR58", 1383},
00557 {"JISX0201", 897},
00558 {"KOI8", 878},
00559 {"KOI8R", 878},
00560 {"KOREAN", 1363},
00561 {"KSC", 1363},
00562 {"KSC5601", 970},
00563 {"KSC56011987", 970},
00564 {"KSC56011989", 1363},
00565 {"KSC56011992", 949},
00566 {"L1", 819},
00567 {"L2", 912},
00568 {"L3", 913},
00569 {"L4", 914},
00570 {"L5", 920},
00571 {"L9", 923},
00572 {"LATIN0", 923},
00573 {"LATIN1", 819},
00574 {"LATIN2", 912},
00575 {"LATIN3", 913},
00576 {"LATIN4", 914},
00577 {"LATIN5", 920},
00578 {"LATIN9", 923},
00579 {"MAC", 1275},
00580 {"MACCE", 1282},
00581 {"MACCY", 1283},
00582 {"MACGR", 1280},
00583 {"MACINTOSH", 1275},
00584 {"MACTR", 1281},
00585 {"MS932", 943},
00586 {"MSKANJI", 943},
00587 {"PCK", 943},
00588 {"R8", 1051},
00589 {"ROMAN8", 1051},
00590 {"SHIFTJIS", 943},
00591 {"SHIFTJIS78", 942},
00592 {"SJIS", 943},
00593 {"SJIS78", 942},
00594 {"TIS620", 874},
00595 {"TIS620.2533", 874},
00596 {"UCS2", 1200},
00597 {"UNICODE", 1200},
00598 {"UTF8", 1208},
00599 {"WINDOWS10000", 1275},
00600 {"WINDOWS10006", 1280},
00601 {"WINDOWS10007", 1283},
00602 {"WINDOWS10029", 1282},
00603 {"WINDOWS10081", 1281},
00604 {"WINDOWS1250", 1250},
00605 {"WINDOWS1251", 1251},
00606 {"WINDOWS1252", 1252},
00607 {"WINDOWS1253", 1253},
00608 {"WINDOWS1254", 1254},
00609 {"WINDOWS1255", 5351},
00610 {"WINDOWS1256", 5352},
00611 {"WINDOWS1257", 5353},
00612 {"WINDOWS1258", 1258},
00613 {"WINDOWS28592", 912},
00614 {"WINDOWS28593", 913},
00615 {"WINDOWS28594", 914},
00616 {"WINDOWS28595", 915},
00617 {"WINDOWS28596", 1089},
00618 {"WINDOWS28597", 813},
00619 {"WINDOWS28598", 916},
00620 {"WINDOWS28599", 920},
00621 {"WINDOWS28605", 923},
00622 {"WINDOWS31J", 943},
00623 {"WINDOWS437", 437},
00624 {"WINDOWS51932", 33722},
00625 {"WINDOWS51949", 970},
00626 {"WINDOWS65001", 1208},
00627 {"WINDOWS850", 850},
00628 {"WINDOWS852", 852},
00629 {"WINDOWS857", 857},
00630 {"WINDOWS861", 861},
00631 {"WINDOWS862", 862},
00632 {"WINDOWS866", 866},
00633 {"WINDOWS869", 869},
00634 {"WINDOWS936", 1386},
00635 {"WINDOWS949", 1363},
00636 {"X0201", 897},
00637 {"XBIG5", 1370},
00638 {"XEUCJP", 33722},
00639 {"XMACCE", 1282},
00640 {"XMACCENTRALEURROMAN", 1282},
00641 {"XMACCYRILLIC", 1283},
00642 {"XMACGREEK", 1280},
00643 {"XMACTURKISH", 1281},
00644 {"XMSCP932", 943},
00645 {"XSJIS", 943},
00646 {"ZHCN", 1386},
00647 {"", 0} };
00648