asp.net取jsp返回的结果是中文乱码问题
我在做个项目,asp.ent的,要从jsp中取数据,英文的都正常,中文的就都乱码啦,取数据的代码如下:
WebRequest ldapRequest=System.Net.WebRequest.Create(url);
HttpWebResponse ldapHttpResponse=(HttpWebRequest)ldapRequest.GetResponse();
string strName= ldapHttpResponse.GetResponseHeader("Name");//Name的值是中文的
byte[] bytes=Encoding.GetEncoding("iso-8859-1").GetBytes(strName);
string dstName = Encoding.GetEncoding("gb2312").GetString(bytes);
//上面两行是来转码的,不管从什么编码转到什么编码都乱码(strName乱码,dstName也乱码)。
//jsp那边说写的时候是gb2312的,从gb2312转到什么编码也都乱码,他们自己再写个jsp的读也乱码,但从gb2312转iso8859-1之后就能正常显示,但在jsp中把Name从gb2312转到iso-8859-1后输出,用上面的代码就能正常读出中文了,但jsp里面不只是我这一个asp.net的要用,不能把所以的中文都转了后输出给我,望高手们有没有碰到过次问题,我已经想了几天了都没解决。
//再次感谢了。