我用下面的方面转换,strValue就是要转换的值strValue =Encoding.Default.GetString(Encoding.Convert(Encoding.GetEncoding("gb2312"),Encoding.GetEncoding(950),Encoding.GetEncoding("gb2312").GetBytes(strValue)));看来看去都没有错,可是得出来的却是乱码 大家帮忙看看哪里错了,或者还有没有别的方法?谢谢