C#编码难题以及C#往Mysql插数据编码难题

C#将字符转换成utf8编码 GB321编码转换

 

C# 1

public static    string  get_uft8(string unicodeString)
        {
            UTF8Encoding utf8 = new UTF8Encoding();
            Byte[] encodedBytes = utf8.GetBytes(unicodeString);
            String decodedString = utf8.GetString(encodedBytes);
            return decodedString;
        }

C# 2

 

C# 3

   这边我以big5转换gb2312为例
   Encoding big5 =Encoding.GetEncoding("big5");
   Encoding gb2312 = Encoding.GetEncoding("gb2312");


   byte[] big5b= big5.GetBytes("編程無悔!");
   //关键也就是这句了
   byte[] gb2312b= Encoding.Convert(big5,gb2312,big5b);

   string strGb2312 = gb2312.GetString(gb2312b)

C# 4

 

1:在链接字符插足字符编码申明

<add key=”mysqlconstr” value=”UserId=root;Allow Zero
Datetime=true;Charset=utf8;Host=125.*.*.*C#,;Database=dbname;Password=123456″/>

 string connectiontext =
“Server=139.222.313.153;Database=testsys;User=root;Password=1123456;Charset=utf8;”;

向mysql表明自己的字符编码是gb2312 或者 Utf-8, 不要搞错.

如若在接二连三MySQL时,正确地设定了字符集,无论数据库本身是行使什么格式编码的,都能获取不错的结果。也许有人会认为写多少时设定的字符集必需和读数据时一样,事实上完全没有必要。程序所要做的只是报告
MySQL,近期操作MySQL使用的是怎么着字符集即可。因为MySQL会活动已毕如下的转移工作:

写数据库时用的字符集–>存诸数据的字符集–>读取数据的字符集。

 

相关文章