当前位置:跳过导航链接计算机毕业设计首页 : 技术应用 : 详细内容

解决url传递中文乱码的问题

来源:admin 作者:admin 添加时间:2011-09-05 点击数:5046

在开发程序时,往往会用到url地址用到中文的时候,如果不加任何处理的话,会经常出现乱码的情况,这样在编码的时候往往查询不到结果,导致各种问题的产生,下面就来看下如何利用程序解决url乱码的问题:〖资料来源:计算机毕业论文 www.xiaoniu168.com

1.设置web.config文件。(我不喜欢设置成这样)

以下是引用片段:
 
...... 
 
...... 
 

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 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。
以下是引用片段:
>> 进行传递 
 
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 文件好象无效。

以上3种解决方案均可以解决url传递出现乱码的现象,那么就要看具体情况了,针对具体问题,具体解决,选择对应的代码,怎么样,对你还是有帮助的吧?

<责任编辑:计算机毕业设计网(http://www.xiaoniu168.com)>

第1页

【联系方式】

【本站信誉】

用心做计算机毕业设计论文网