C#如何给string转换编码?

解决方案 »

  1.   

    假设你从默认的类型转为utf8string s = "这里是测试字符串";
    string utf8_string = Encoding.UTF8.GetString(Encoding.Default.GetBytes(s));
    string s = "这里是测试字符串";
    string utf8_string = [目标Encoding].GetString([原始Encoding].GetBytes(s));
      

  2.   

    System.Text.Encoding.Convert(源编码,目标编码,编码)
    string S= UTF8.GetString(System.Text.Encoding.Convert(GB2312,UTF8,GB2312.GetBytes(str)));  
      

  3.   

    C# string使用utf-16,一般不用转换全能识别,如果是从别的语言或者文件里面来的数据才需要指定编码。
    string str = encoding.GetEncoding("GBK").GetString(arrbytes);