Asp.Net Url 传值出现乱码的解决方法(包括js传值)
来源:互联网 发布:工薪阶层买车 知乎 编辑:程序博客网 时间:2024/06/06 03:25
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) ;
}
<body onclick="GoUrl()">
接收时解码:
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 ="http://localhost/Test/test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国");
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();
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) ;
}
<body onclick="GoUrl()">
接收时解码:
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 ="http://localhost/Test/test1.aspx?111="+System.Web.HttpUtility.UrlEncode("中华人明共和国");
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();
- Asp.Net Url 传值出现乱码的解决方法(包括js传值)
- Asp.Net Url 传值出现乱码的解决方法(包括js传值)
- Asp.Net Url 传值出现乱码的解决方法
- ASP.NET中URL传参数出现乱码解决方法
- C# JS URL 传参出现乱码的解决方法
- C# JS URL 传参出现乱码的解决方法
- asp.net传中文值出现乱码的一个解决方法
- ASP.NET连接ORACLE数据库出现乱码的解决方法
- ASP.NET中将汉字写入数据库出现乱码?的解决方法。
- 关于asp.net网址出现乱码问题的解决方法
- Asp.Net引用JS文件出现乱码
- Asp.net 2.0 Request ,Response 出现乱码 Email乱码 解决方法
- js获取url中的中文参数出现乱码解决方法
- 在ASP.NET里通过URL传递参数得到乱码的解决方法
- asp.net 解决js传递参数时,url汉字乱码的问题
- asp.net中URL参数传值中文乱码的三种解决办法
- asp.net中URL参数传值中文乱码的三种解决办法
- asp.net中URL参数传值中文乱码的三种解决办法
- 个人知我见-如何成为一名android开发者?
- 应用程序——INI和XML配置文件
- 浅谈伺服驱动和变频器的区别
- 视频文件头解析--MP4-综述
- 读写锁SRWLock
- Asp.Net Url 传值出现乱码的解决方法(包括js传值)
- iOS6.0框架及功能更新小结
- 软件测试简介
- Cookie 操作
- javascript内存溢出例子之一
- SSD, CMMI-DEV Engineering PAs
- hadoop的安装,主从设置及结合php的应用
- 天易27----页面加载进度条
- ZOJ 2614 Bridge