现在的位置: 首页 > 综合 > 正文

asp.net读取Mysql数据库乱码的问题解决方案

2012年11月03日 ⁄ 综合 ⁄ 共 2439字 ⁄ 字号 评论关闭
在下面的映射表中加入gb2312 和gbk,就不会有乱码了,源码在下面提供
一位网友写的程序改了改

private static void LoadCharsetMap()
        
{
            mapping 
= new Hashtable();

            mapping.Add( 
"big5""big5" );        // Traditional Chinese
            mapping.Add( "sjis""sjis" );        // Shift-JIS
            mapping.Add( "gb2312""gb2312" );
            mapping.Add( 
"latin1""latin1" );
            mapping.Add( 
"latin2""latin2" );
            mapping.Add( 
"latin3""latin3" );
            mapping.Add( 
"latin4""latin4" );
            mapping.Add( 
"latin5""latin5" );
            mapping.Add( 
"greek""greek" );
            mapping.Add( 
"hebrew""hebrew" );
            mapping.Add( 
"utf8""utf-8" );
            mapping.Add( 
"ucs2""UTF-16BE" );
            mapping.Add( 
"cp1251"1251 );
            mapping.Add( 
"tis620"874 );
            mapping.Add( 
"binary""latin1" );

            
// relatively sure about
/*            mapping.Add( "default", 0 );
            mapping.Add( "cp1251", 1251 );        // Russian
            mapping.Add( "win1251", 1251 );
            mapping.Add( "gbk", 936 );            // Simplified Chinese
            mapping.Add( "cp866", 866 );
            mapping.Add( "euc_kr", 949 );

            // maybe, maybe not
            mapping.Add( "win1250", 1250 );        // Central Eurpoe
            mapping.Add( "win1251ukr", 1251 );
            mapping.Add( "latin1_de", 1252 );    // Latin1 German
            mapping.Add( "german1", 1252 );        // German
            mapping.Add( "danish", 1252 );        // Danish
            mapping.Add( "dos", 437 );            // Dos
            mapping.Add( "pclatin2", 852 );        
            mapping.Add( "win1250ch", 1250 );
            mapping.Add( "cp1257", 1257 );
            mapping.Add( "usa7", 646 );
            mapping.Add( "czech", 912 );
            mapping.Add( "hungarian", 912 );
            mapping.Add( "croat", 912 ); 
*/


            
/*            ("gb2312", "EUC_CN");
                        ("ujis", "EUC_JP");
                        ("latvian", "ISO8859_13");
                        ("latvian1", "ISO8859_13");
                        ("estonia", "ISO8859_13");
                        ("koi8_ru", "KOI8_R");
                        ("tis620", "TIS620");
                        ("macroman", "MacRoman");
                        ("macce", "MacCentralEurope");
            
*/


        }

源码下载地址:http://files.cnblogs.com/goody9807/mysql_src.rar

http://files.cnblogs.com/goody9807/mysql_src.rar

抱歉!评论已关闭.