如题?

解决方案 »

  1.   

    我也正在关注这个,不过我关注的是myslq中 gbk的数据如何放在utf8的数据库中
      

  2.   

    System.Text.Encoding GB2312 = System.Text.Encoding.GetEncoding("GB2312");
    System.Text.Encoding UTF8 = System.Text.Encoding.UTF8;
    msg = GB2312.GetString(System.Text.Encoding.Convert(GB2312,UTF8,GB2312.GetBytes(str)));try
      

  3.   

    试过了,没用啊?
    是编码为gbk的xml文档字符串,获取出来都是乱码,如何转成utf-8出来中文字的
      

  4.   

    源XML文件为GBK,不能直接使用ReadXml(不支持GBK编码),需要先用GB2312读到Stream中,再使用ReadXml读该Stream 
     
    StreamReader   sr   =   new   StreamReader( "c:\\a.xml ",   Encoding.GetEncoding( "gb2312 ")); 
    string   str   =   sr.ReadToEnd(); 
    sr.DiscardBufferedData(); 
    sr.Close(); 
    net完全支持使用GB2312
      

  5.   


    string str="";//这个变量是获取的编码为gbk的xml文档字符串
    string reStr=HttpUtility.UrlDecode(str, Encoding.UTF8);//这一行代码就转为了utf-8,中文不再乱码~
    最后还是自己参考了JAVA代码,想到C#中也应该是一样的道理,而解决的~