`

ASP.NET中url传递中文的解决方案,传递参数为汉字时出现乱码等问题

阅读更多
来源:http://hi.baidu.com/netkey/item/73952128abcbb4112a0f1c0b
一般有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);
}
</script>
<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("中华人明共和国")); //建议使用
相关文章: javascript中存在几种对URL字符串进行编码的方法
分享到:
评论

相关推荐

    ASP.NET中url传递中文的解决方案

    ### ASP.NET中URL传递中文的解决方案 在ASP.NET开发过程中,经常会遇到通过URL字符串在不同页面之间传递参数的情况。特别是当这些参数包含中文时,容易出现乱码的问题。这类问题通常源于编码方式不匹配,因此解决...

    asp.net下url传递中文的解决方案

    在 ASP.NET 开发中,URL 传递中文参数是一件很常见的事情,但是却常常会出现乱码的问题。解决这个问题的方法有多种,本文将介绍三种解决方案。 解决方案一:设置 web.config 文件 在 ASP.NET 项目中,我们可以通过...

    asp.net乱码解决方法

    asp.net乱码解决方法 1、从IE地址栏中直接输入这个地址,访问没错;  2、做一个静态页,其中包括这个超链接,点击访问也没错;  3、就是把这个链接添加到这个功能块中,点击访问那边接收到的是乱码。  一...

    ASP.NET 解决下载文件名乱码问题

    在ASP.NET开发中,处理文件下载时经常遇到的一个问题是文件名乱码。这不仅影响用户体验,也降低了应用程序的专业性。本文将深入探讨如何在ASP.NET中解决下载文件名乱码的问题,通过分析代码示例,提供实用的解决方案...

    ASP.NET 中实现页面间的参数传递

    - 当传递包含中文或特殊字符的参数时,可能会出现乱码或参数截断的问题。可以通过修改Web.config中的编码设置或使用`Server.UrlEncode`和`Server.UrlDecode`方法进行编码和解码来解决。 #### 2. Application **...

    ASP.NET javascript时间乱码问题

    当ASP.NET和JavaScript的时间数据传递出现问题时,主要表现为时间字符串在JavaScript中显示为乱码。以下是一些常见的解决策略: 1. **统一编码**:确保ASP.NET和JavaScript文件都使用相同的编码,例如UTF-8。在ASP...

    Asp.net中的页面乱码的问题

    ### Asp.net中的页面乱码问题解析 在Asp.net开发过程中,页面乱码问题是一个常见且必须解决的问题。特别是当涉及到中文等特殊字符时,处理不当很容易导致页面显示异常。本文将根据提供的代码片段及描述,深入分析并...

    Request.QueryString 乱码问题

    ### Request.QueryString 乱码问题解析及解决方案 在Web开发中,经常会遇到通过URL...通过以上分析与解决策略,我们可以有效地解决`Request.QueryString`中出现的中文乱码问题,提高Web应用程序的稳定性和用户体验。

    asp.net URL中包含中文参数造成乱码的解决方法

    ASP.NET 开发中,URL 中包含中文参数时可能会导致乱码问题。中文字符在 URL 中传输时需要正确编码,否则在不同的系统或编码环境中解析时可能会出现乱码。本文将探讨这个问题及其解决方案。 首先,问题的根源在于URL...

    asp.net中url地址传送中文参数时的两种解决方案

    在***应用开发中,处理URL地址传递中文参数时可能会遇到参数乱码的问题。出现乱码是因为URL在传递过程中需要进行编码和解码,而默认的编码方式可能无法正确处理中文字符。中文字符在URL中的传递需要使用正确的编码...

    ASP.NET中Request.Form中文乱码的解决方法

    标题中的“ASP.NET中Request.Form中文乱码的解决方法”直指一个常见的编程难题:当用户通过表单提交包含中文字符的数据时,服务器端接收到的数据可能会出现乱码。这种情况通常发生在不同的网页编码格式之间交互时,...

    asp.net URL 显示乱码 解决方法

    ASP.NET URL 显示乱码是网页开发中常见的问题,尤其对于初学者来说,这可能会引起不少困扰。当URL参数包含非ASCII字符,如汉字或特殊符号,并且编码格式与服务器或浏览器默认设置不匹配时,就可能出现乱码现象。本文...

    magicajax0.3.0解决中文乱码

    《解决magicajax0.3.0中的中文乱码问题》 在进行Web开发时,我们经常需要使用Ajax技术来实现页面的异步更新,而MagicAjax作为一款强大的Ajax库,为开发者提供了便捷的接口和丰富的功能。然而,在处理中文字符时,...

    如何用Response.Redirect方法传递汉字

    然而,在实际应用中,可能会遇到通过该方法传递包含汉字的参数时出现乱码或字符丢失的问题。本文将详细介绍如何确保通过`Response.Redirect`方法传递的汉字能够被正确接收。 #### 一、问题分析 当使用`Response....

    url传递中文

    为了解决这一问题,有几种常见的解决方案,这里我们将详细讨论。 1. 设置Web.config文件: 在ASP.NET环境中,可以通过修改Web.config文件来设定应用程序对URL的编码和解码方式。在`&lt;system.web&gt;`节点下,添加`...

    ASP.NET跳转页面3种方法比较

    此外,对于`Response.Redirect`在处理含有中文等特殊字符的URL时,需要使用`Server.UrlEncode`方法对字符串进行编码,避免出现乱码问题。 在实际开发中,理解这些跳转方法的工作原理及其优劣,有助于开发者做出更加...

    prototype 中文参数乱码解决方案

    在使用 Prototype JavaScript 库进行 AJAX 请求时,遇到中文参数乱码问题是一个常见的困扰。这个问题通常是由于字符编码不一致导致的,特别是在与服务器交互时,客户端和服务器端的字符编码设置不同步。以下是一些...

    ajax请求乱码的解决方法(中文乱码)

    问题出现在参数`folderName`上,当直接传递包含中文的`folderName`时,由于默认的编码方式不正确,导致中文字符在传输过程中出现乱码。 解决这个问题的关键在于设置正确的字符编码。在`$.ajax`的配置对象中,有一个...

    jquery乱码与contentType属性设置问题解决方案

    在 jQuery 中,乱码问题通常出现在数据的发送(POST)和接收(GET)过程中,尤其是涉及中文字符时。以下是对这个问题的详细分析和解决方案: 首先,jQuery 的 contentType 属性是一个关键设置,它定义了发送到...

Global site tag (gtag.js) - Google Analytics