在下面的映射表中加入gb 和gbk就不会有乱码了源码在下面提供一位网友写的程序改了改
private static void LoadCharsetMap()
{
mapping = new Hashtable();
mappingAdd( big big ); // Traditional Chinese
mappingAdd( sjis sjis ); // ShiftJIS
mappingAdd( gb gb );
mappingAdd( latin latin );
mappingAdd( latin latin );
mappingAdd( latin latin );
mappingAdd( latin latin );
mappingAdd( latin latin );
mappingAdd( greek greek );
mappingAdd( hebrew hebrew );
mappingAdd( utf utf );
mappingAdd( ucs UTFBE );
mappingAdd( cp );
mappingAdd( tis );
mappingAdd( binary latin );
// relatively sure about
/**//* mappingAdd( default );
mappingAdd( cp ); // Russian
mappingAdd( win );
mappingAdd( gbk ); // Simplified Chinese
mappingAdd( cp );
mappingAdd( euc_kr );
// maybe maybe not
mappingAdd( win ); // Central Eurpoe
mappingAdd( winukr );
mappingAdd( latin_de ); // Latin German
mappingAdd( german ); // German
mappingAdd( danish ); // Danish
mappingAdd( dos ); // Dos
mappingAdd( pclatin );
mappingAdd( winch );
mappingAdd( cp );
mappingAdd( usa );
mappingAdd( czech );
mappingAdd( hungarian );
mappingAdd( croat ); */
/**//* (gb EUC_CN);
(ujis EUC_JP);