.NET Framework:
class CodePage
{
public static string GetEncodingString(int codePage)
{
string encodingString = null;
switch (codePage)
{
case 37:
encodingString = "IBM037";
break;
case 437:
encodingString = "IBM437";
break;
case 500:
encodingString = "IBM500";
break;
case 708:
encodingString = "ASMO-708";
break;
case 720:
encodingString = "DOS-720";
break;
case 737:
encodingString = "ibm737";
break;
case 775:
encodingString = "ibm775";
break;
case 850:
encodingString = "ibm850";
break;
case 852:
encodingString = "ibm852";
break;
case 855:
encodingString = "IBM855";
break;
case 857:
encodingString = "ibm857";
break;
case 858:
encodingString = "IBM00858";
break;
case 860:
encodingString = "IBM860";
break;
case 861:
encodingString = "ibm861";
break;
case 862:
encodingString = "DOS-862";
break;
case 863:
encodingString = "IBM863";
break;
case 864:
encodingString = "IBM864";
break;
case 865:
encodingString = "IBM865";
break;
case 866:
encodingString = "cp866";
break;
case 869:
encodingString = "ibm869";
break;
case 870:
encodingString = "IBM870";
break;
case 874:
encodingString = "windows-874";
break;
case 875:
encodingString = "cp875";
break;
case 932:
encodingString = "shift_jis";
break;
case 936:
encodingString = "gb2312";
break;
case 949:
encodingString = "ks_c_5601-1987";
break;
case 950:
encodingString = "big5";
break;
case 1026:
encodingString = "IBM1026";
break;
case 1047:
encodingString = "IBM01047";
break;
case 1140:
encodingString = "IBM01140";
break;
case 1141:
encodingString = "IBM01141";
break;
case 1142:
encodingString = "IBM01142";
break;
case 1143:
encodingString = "IBM01143";
break;
case 1144:
encodingString = "IBM01144";
break;
case 1145:
encodingString = "IBM01145";
break;
case 1146:
encodingString = "IBM01146";
break;
case 1147:
encodingString = "IBM01147";
break;
case 1148:
encodingString = "IBM01148";
break;
case 1149:
encodingString = "IBM01149";
break;
case 1200:
encodingString = "utf-16";
break;
case 1201:
encodingString = "unicodeFFFE";
break;
case 1250:
encodingString = "windows-1250";
break;
case 1251:
encodingString = "windows-1251";
break;
case 1252:
encodingString = "Windows-1252";
break;
case 1253:
encodingString = "windows-1253";
break;
case 1254:
encodingString = "windows-1254";
break;
case 1255:
encodingString = "windows-1255";
break;
case 1256:
encodingString = "windows-1256";
break;
case 1257:
encodingString = "windows-1257";
break;
case 1258:
encodingString = "windows-1258";
break;
case 1361:
encodingString = "Johab";
break;
case 10000:
encodingString = "macintosh";
break;
case 10001:
encodingString = "x-mac-japanese";
break;
case 10002:
encodingString = "x-mac-chinesetrad";
break;
case 10003:
encodingString = "x-mac-korean";
break;
case 10004:
encodingString = "x-mac-arabic";
break;
case 10005:
encodingString = "x-mac-hebrew";
break;
case 10006:
encodingString = "x-mac-greek";
break;
case 10007:
encodingString = "x-mac-cyrillic";
break;
case 10008:
encodingString = "x-mac-chinesesimp";
break;
case 10010:
encodingString = "x-mac-romanian";
break;
case 10017:
encodingString = "x-mac-ukrainian";
break;
case 10021:
encodingString = "x-mac-thai";
break;
case 10029:
encodingString = "x-mac-ce";
break;
case 10079:
encodingString = "x-mac-icelandic";
break;
case 10081:
encodingString = "x-mac-turkish";
break;
case 10082:
encodingString = "x-mac-croatian";
break;
case 12000:
encodingString = "utf-32";
break;
case 12001:
encodingString = "utf-32BE";
break;
case 20000:
encodingString = "x-Chinese-CNS";
break;
case 20001:
encodingString = "x-cp20001";
break;
case 20002:
encodingString = "x-Chinese-Eten";
break;
case 20003:
encodingString = "x-cp20003";
break;
case 20004:
encodingString = "x-cp20004";
break;
case 20005:
encodingString = "x-cp20005";
break;
case 20105:
encodingString = "x-IA5";
break;
case 20106:
encodingString = "x-IA5-German";
break;
case 20107:
encodingString = "x-IA5-Swedish";
break;
case 20108:
encodingString = "x-IA5-Norwegian";
break;
case 20127:
encodingString = "us-ascii";
break;
case 20261:
encodingString = "x-cp20261";
break;
case 20269:
encodingString = "x-cp20269";
break;
case 20273:
encodingString = "IBM273";
break;
case 20277:
encodingString = "IBM277";
break;
case 20278:
encodingString = "IBM278";
break;
case 20280:
encodingString = "IBM280";
break;
case 20284:
encodingString = "IBM284";
break;
case 20285:
encodingString = "IBM285";
break;
case 20290:
encodingString = "IBM290";
break;
case 20297:
encodingString = "IBM297";
break;
case 20420:
encodingString = "IBM420";
break;
case 20423:
encodingString = "IBM423";
break;
case 20424:
encodingString = "IBM424";
break;
case 20833:
encodingString = "x-EBCDIC-KoreanExtended";
break;
case 20838:
encodingString = "IBM-Thai";
break;
case 20866:
encodingString = "koi8-r";
break;
case 20871:
encodingString = "IBM871";
break;
case 20880:
encodingString = "IBM880";
break;
case 20905:
encodingString = "IBM905";
break;
case 20924:
encodingString = "IBM00924";
break;
case 20932:
encodingString = "EUC-JP";
break;
case 20936:
encodingString = "x-cp20936";
break;
case 20949:
encodingString = "x-cp20949";
break;
case 21025:
encodingString = "cp1025";
break;
case 21866:
encodingString = "koi8-u";
break;
case 28591:
encodingString = "iso-8859-1";
break;
case 28592:
encodingString = "iso-8859-2";
break;
case 28593:
encodingString = "iso-8859-3";
break;
case 28594:
encodingString = "iso-8859-4";
break;
case 28595:
encodingString = "iso-8859-5";
break;
case 28596:
encodingString = "iso-8859-6";
break;
case 28597:
encodingString = "iso-8859-7";
break;
case 28598:
encodingString = "iso-8859-8";
break;
case 28599:
encodingString = "iso-8859-9";
break;
case 28603:
encodingString = "iso-8859-13";
break;
case 28605:
encodingString = "iso-8859-15";
break;
case 29001:
encodingString = "x-Europa";
break;
case 38598:
encodingString = "iso-8859-8-i";
break;
case 50220:
encodingString = "iso-2022-jp";
break;
case 50221:
encodingString = "csISO2022JP";
break;
case 50222:
encodingString = "iso-2022-jp";
break;
case 50225:
encodingString = "iso-2022-kr";
break;
case 50227:
encodingString = "x-cp50227";
break;
case 51932:
encodingString = "euc-jp";
break;
case 51936:
encodingString = "EUC-CN";
break;
case 51949:
encodingString = "euc-kr";
break;
case 52936:
encodingString = "hz-gb-2312";
break;
case 54936:
encodingString = "GB18030";
break;
case 57002:
encodingString = "x-iscii-de";
break;
case 57003:
encodingString = "x-iscii-be";
break;
case 57004:
encodingString = "x-iscii-ta";
break;
case 57005:
encodingString = "x-iscii-te";
break;
case 57006:
encodingString = "x-iscii-as";
break;
case 57007:
encodingString = "x-iscii-or";
break;
case 57008:
encodingString = "x-iscii-ka";
break;
case 57009:
encodingString = "x-iscii-ma";
break;
case 57010:
encodingString = "x-iscii-gu";
break;
case 57011:
encodingString = "x-iscii-pa";
break;
case 65000:
encodingString = "utf-7";
break;
case 65001:
encodingString = "utf-8";
break;
}
return encodingString;
}
}