一个小例子,希望有帮助     Byte[] Buffer=new Byte[65535];
     //必须设定0(系统默认的代码页)的编码方式,否则无法支持中文
     string s=Encoding.GetEncoding(0).GetString(Buffer);enjoy

解决方案 »

  1.   

    System.Text.Encoding.(这里选择你需要的编码方式)
    一般使用
    System.Text.Encoding.Default;
      

  2.   

    确认一下数据库里面的字段类型时nvarchar,n代表unicode
      

  3.   

    我们在IE上直接调用URL写入数据库是正常的,就是我的程序调用的时候,写的是乱码!
      

  4.   

    如果数据库中保存的格式是GB2312的,我怎么去转换为UTF-8?
      

  5.   

    全部用 默认就可以了
    Default;
    还是要注意一下数据库  数据库的字符也要配好
    比如UNICODE特性等等!
      

  6.   

    在webclient获取页面代码的时候指定一下编码方式我以前做过,记得是gb2312的utf-8肯定是不行的
      

  7.   

    是基于调用还是基于读写?
    如果是读写的话,记得在streamReader或streamWriter的参数中加入编码
     ... StreamReader(... , System.Text.Encoding.GetEncoding("gb2312"))
    streamWriter也一样 ,其中的编码值自己选择。还有创建文件时也会涉及到编码。检查一下你的文件里是否包含了类似于 CreateText 的方法,他只是用UTF-8码创建的文件.如果你的系统是基于gb2312码的话 就要改一改创建文件的方式了。用StreamWriter了