

asp.net中文乱码问题解决 
问题 
1:aspx页面向aspx传中文参数 
2:aspx页面向asp传中文参数 
解决的方法一般有 3种:
一般有3种方法: 
1.设置web.config文件 
<system.web> ...... <globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" /> ...... </system.web> 
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 
>> 进行传递 
string Name = "中文参数"; 
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)) ; 
>> 进行接收 
string Name = Request.QueryString["Name"]; 
Response.Write(Server.UrlDecode(Name)) ; 
3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。 
>> 进行传递 
<script language="JavaScript"> 
function GoUrl() 
{ 
var Name = "中文参数"; 
location.href = "B.aspx?Name="+escape(Name) ; 
} 
>> 进行接收 
string Name = Request.QueryString["Name"]; 
Response.Write(Server.UrlDecode(Name)) ; 
一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。 
或用 
Response.Redirect("test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国")) ; //建议使用 
最后如果是从其他的页面获取中文参数没有乱码,那就更简单了
string message =" 
screen.width-500)this.style.width=screen.width-500;" align="absbottom" border="0"> 
http://你要获取某个页面的返回值的地址" 
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(message) ;//发送请求 
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse() ;//接受请求 
Stream receiveStream = myHttpWebResponse.GetResponseStream() ; 
StreamReader readStream = new StreamReader(receiveStream, System.Text.Encoding.GetEncoding("GB2312")) ; 
returnValue = readStream.ReadToEnd();//此为要取页面的返回值输出的返回结果
您发布的评论即表示同意遵守以下条款:
            一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家、社会、集体和公民的合法权益;
            二、不得发布国家法律、法规明令禁止的内容;互相尊重,对自己在本站的言论和行为负责;
            三、本站对您所发布内容拥有处置权。
苏公网安备 32070502010230号