Convert Microsoft Code Page Identifier to Code Page Name which iconv and mbstring understands.
47 {
48 switch ($codePage) {
49 case 367: return 'ASCII'; break;
50 case 437: return 'CP437'; break;
52 break;
53 case 737: return 'CP737'; break;
54 case 775: return 'CP775'; break;
55 case 850: return 'CP850'; break;
56 case 852: return 'CP852'; break;
57 case 855: return 'CP855'; break;
58 case 857: return 'CP857'; break;
59 case 858: return 'CP858'; break;
60 case 860: return 'CP860'; break;
61 case 861: return 'CP861'; break;
62 case 862: return 'CP862'; break;
63 case 863: return 'CP863'; break;
64 case 864: return 'CP864'; break;
65 case 865: return 'CP865'; break;
66 case 866: return 'CP866'; break;
67 case 869: return 'CP869'; break;
68 case 874: return 'CP874'; break;
69 case 932: return 'CP932'; break;
70 case 936: return 'CP936'; break;
71 case 949: return 'CP949'; break;
72 case 950: return 'CP950'; break;
73 case 1200: return 'UTF-16LE'; break;
74 case 1250: return 'CP1250'; break;
75 case 1251: return 'CP1251'; break;
76 case 0:
77 case 1252: return 'CP1252'; break;
78 case 1253: return 'CP1253'; break;
79 case 1254: return 'CP1254'; break;
80 case 1255: return 'CP1255'; break;
81 case 1256: return 'CP1256'; break;
82 case 1257: return 'CP1257'; break;
83 case 1258: return 'CP1258'; break;
84 case 1361: return 'CP1361'; break;
85 case 10000: return 'MAC'; break;
86 case 10001: return 'CP932'; break;
87 case 10002: return 'CP950'; break;
88 case 10003: return 'CP1361'; break;
89 case 10006: return 'MACGREEK'; break;
90 case 10007: return 'MACCYRILLIC'; break;
91 case 10008: return 'CP936'; break;
92 case 10029: return 'MACCENTRALEUROPE'; break;
93 case 10079: return 'MACICELAND'; break;
94 case 10081: return 'MACTURKISH'; break;
95 case 21010: return 'UTF-16LE'; break;
96 case 32768: return 'MAC'; break;
98 break;
99 case 65000: return 'UTF-7'; break;
100 case 65001: return 'UTF-8'; break;
101 }
102
104 }