博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.Net中URL参数传值中文乱码的三种解决办法
阅读量:6653 次
发布时间:2019-06-25

本文共 1614 字,大约阅读时间需要 5 分钟。

在做Asp.Net开发的时候,参数传递中文时,经常会遇到页面乱码的问题,下面是在网上收集的相关资料,请大家参考:

解决的方法一般有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) ;
}
<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(
"中华人明共和国"
);
 
//你要获取某个页面的返回值的地址"
//发送请求
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();

转载于:https://www.cnblogs.com/gygtech/p/8669985.html

你可能感兴趣的文章
数据结构C语言>3基本链表>3-5链表的结点删除
查看>>
20141114
查看>>
关于如何衡量项目的进度一点思考
查看>>
dedecms二次开发帮助文档地址
查看>>
thinkphp-3
查看>>
ACM在线题库
查看>>
Unison File SynchronizerUser Manual and Reference Guide
查看>>
第 3 章 Keystone - 019 - 通过例子学习 Keystone
查看>>
自己的菜单,阻止默认事件
查看>>
python unittest addCleanup中也加失败截图功能
查看>>
2017.07.03 需求经理作业 第五组
查看>>
jsp开发知识
查看>>
深层次探究值类型与引用类型,以及值传递引用传递
查看>>
MyBatis输入输出映射
查看>>
django debug tool
查看>>
Java实现邮箱验证
查看>>
关于left join连接查询 两张表里有同名字段的问题
查看>>
IOC----LightInject
查看>>
免费资料下载导航
查看>>
adb命令
查看>>