如何从UTF8编码转换成BIG5?

解决方案 »

  1.   


    /// <summary>
    /// 实现多种编码方式的转换
    /// </summary>
    /// <param name="str">要转换的字符</param>
    /// <param name="From">从哪种编码方式转换,如UTF-8</param>
    /// <param name="To">转换成哪种编码方式,如GB2312</param>
    /// <returns>转换成功,返回转换后的字符串,否则返回null</returns>
    public static string ConvertStr(string str, string From, string To)
    {
    try
    {
    byte[] bs = System.Text.Encoding.GetEncoding(From).GetBytes(str);
    bs = System.Text.Encoding.Convert(System.Text.Encoding.GetEncoding(From), System.Text.Encoding.GetEncoding(To), bs);
    string res = System.Text.Encoding.GetEncoding(To).GetString(bs);
    return res;
    }
    catch
    {
    return null;
    }
    }
      

  2.   

    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)
      

  3.   

    编码转换基本都一样,转化为byte[]然后进行编码
      

  4.   

    2樓的方法是将gb2312转化为big5吗?
    用程序测试了一下, 不行.