.net 地址栏传中文乱码 的解决方法
2009-12-22 10:13
579 查看
.net 地址栏传中文乱码 的解决方法
1.设置web.config文件。
<system.web>
......
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
或者:
aspx文件中:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
或者:
NavigateURL=' <%# "WebForm2.aspx?Singer=" + HttpUtility.UrlEncode("中国人", System.Text.Encoding.GetEncoding("GB2312")) %>'
3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转 换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
<mce:script language="JavaScript"><!--
function GoUrl()
{
var Name = "中文参数";
location.href = "B.aspx?Name="+escape(Name);
}
// --></mce:script>
<body onclick="GoUrl()">
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。
————————————————————
在html中实现编解码:
<mce:script language="javascript"><!--
function openUrl(src)
{
var strUrl=escape(src);
window.open(strUrl);
}
function change_url(src)
{
document.location.href=escape(src);
}
// --></mce:script>
在新窗口保存
<a href="javascript:openUrl("css/合同.doc");" mce_href="javascript:openUrl("css/合同.doc");" >交合同 </a>
当前位置保存,无闪烁。
<a href="#" mce_href="#" onclick=BLOCKED SCRIPTchange_url("css/合同.doc")>合同 </a>
注意:路径中的斜线是:“/”,而不是“/”,否则也不行啊。
1.设置web.config文件。
<system.web>
......
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
或者:
aspx文件中:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
string Name = "中文参数";
Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name));
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
或者:
NavigateURL=' <%# "WebForm2.aspx?Singer=" + HttpUtility.UrlEncode("中国人", System.Text.Encoding.GetEncoding("GB2312")) %>'
3.如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转 换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
>> 进行传递
<mce:script language="JavaScript"><!--
function GoUrl()
{
var Name = "中文参数";
location.href = "B.aspx?Name="+escape(Name);
}
// --></mce:script>
<body onclick="GoUrl()">
>> 进行接收
string Name = Request.QueryString["Name"];
Response.Write(Server.UrlDecode(Name));
一般来说。设置web.config文件就可以了。但是如果你用 JavaScript 调用 webservice 方法的话(往webservice里面传递中文参数)。设置 web.config 文件好象无效。
————————————————————
在html中实现编解码:
<mce:script language="javascript"><!--
function openUrl(src)
{
var strUrl=escape(src);
window.open(strUrl);
}
function change_url(src)
{
document.location.href=escape(src);
}
// --></mce:script>
在新窗口保存
<a href="javascript:openUrl("css/合同.doc");" mce_href="javascript:openUrl("css/合同.doc");" >交合同 </a>
当前位置保存,无闪烁。
<a href="#" mce_href="#" onclick=BLOCKED SCRIPTchange_url("css/合同.doc")>合同 </a>
注意:路径中的斜线是:“/”,而不是“/”,否则也不行啊。
相关文章推荐
- .net 地址栏传中文乱码 的解决方法 (如果查看的图片或视频为中文名,页面无法查看图片或者视频)也是如此方法
- .net 地址栏传中文乱码 的解决方法 (如果查看的图片或视频为中文名,页面无法查看图片或者视频)也是如此
- .net 地址栏传中文乱码 的解决方法
- .net 地址栏传中文乱码 的解决方法
- .net 地址栏传中文乱码 的解决方法
- js地址栏获取参数的方法,解决中文乱码问题,能支持中文参数
- ubuntu下opera地址栏输入中文显示乱码的解决方法
- php url地址栏传中文乱码解决方法集合
- php url地址栏传中文乱码解决方法集合
- php url地址栏传中文乱码解决方法
- php url地址栏传中文乱码解决方法集合
- jsp地址栏传中文显示乱码解决方法分享
- php url地址栏传中文乱码解决方法集合
- net 地址栏传中文乱码 的解决方法
- .net中js向后台传递包含中文的参数,后台获取到的中文乱码的解决方法。
- .net 中文乱码解决方法-王道
- jsp地址栏传中文显示乱码解决方法
- .NET中文乱码的解决方法分享
- .Net获取URL中文参数值的乱码问题解决方法总结