试试
byte[] bytes = gb2312的byte[];System.Text.Encoding gb2312Encoding = System.Text.Encoding.GetEncoding("GB2312");
System.Text.Encoding big5Encoding = System.Text.Encoding.GetEncoding("big5");
bytes = System.Text.Encoding.Convert(gb2312Encoding, big5Encoding, bytes);
string strbig5 = System.Text.Encoding.GetEncoding("big5").GetString(bytes);