本文将带您了解关于JSP页面中超链接传递中文参数出现乱码问题解决方法的新内容,同时我们还将为您解释jsp超链接传值的相关知识,另外,我们还将为您提供关于.Net获取URL中文参数值的乱码问题解决方法总
本文将带您了解关于JSP页面中超链接传递中文参数出现乱码问题解决方法的新内容,同时我们还将为您解释jsp超链接传值的相关知识,另外,我们还将为您提供关于.Net获取URL中文参数值的乱码问题解决方法总结、Ajax传递中文参数到后台乱码的有效解决方法、ecshop页面列表页详情页出现乱码问题解决方法汇总、escape函数解决js中ajax传递中文出现乱码问题的实用信息。
本文目录一览:- JSP页面中超链接传递中文参数出现乱码问题解决方法(jsp超链接传值)
- .Net获取URL中文参数值的乱码问题解决方法总结
- Ajax传递中文参数到后台乱码的有效解决方法
- ecshop页面列表页详情页出现乱码问题解决方法汇总
- escape函数解决js中ajax传递中文出现乱码问题
JSP页面中超链接传递中文参数出现乱码问题解决方法(jsp超链接传值)
本文实例讲述了JSP页面中超链接传递中文参数出现乱码问题解决方法。分享给大家供大家参考,具体如下:
这里分析超链接传递中文参数,在接受页面中出现乱码问题的解决方法。
解决方法:
在接受页面里可以如下处理,
注意这里用的是 new String() 创建一个新的字符串
例题:
页面一:
<html> <head> <title>页面一</title> </head> <body> <a href="2.jsp?name=张三&password=123456">注意看这里</a> </body> </html>
页面二:
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <html> <head> <title>页面二</title> </head> <body> <%=new String(request.getParameter("name").getBytes("ISO-8859-1")) %> && <%=request.getParameter("password") %> </body> </html>
希望本文所述对大家JSP程序设计有所帮助。
- jsp用过滤器解决中文乱码问题的方法
- JSP对URL链接中的中文乱码处理方法总结
- JSP利用过滤器解决request中文乱码问题
- JSP中文乱码常见3个例子及其解决方法
- 分享JSP中文乱码解决方法
- JSP页面传参出现中文乱码的解决方案
- jsp之间传参数接受中文有乱码问题解决方法
- jsp地址栏传中文显示乱码解决方法分享
- JSP出现中文乱码问题解决方法详解
.Net获取URL中文参数值的乱码问题解决方法总结
本文总结分析了.Net获取URL中文参数值的乱码问题解决方法。分享给大家供大家参考,具体如下:
解决方法:
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.JS传中文参数:
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 文件好象无效。
或用:
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相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。
希望本文所述对大家asp.net程序设计有所帮助。
- 详解ASP.NET Core WebApi 返回统一格式参数
- .NET/C#利用反射调用含ref或out参数的方法示例代码
- 浅谈Asp.net Mvc之Action如何传多个参数的方法
- Ajax提交参数的值中带有html标签不能提交成功的解决办法(ASP.NET)
- ASP.NET MVC后台参数验证的几种方式
- ASP.NET MVC传送参数至服务端详解及实例
- ASP.NET jquery ajax传递参数的实例
- 在ASP.NET 2.0中操作数据之六:编程设置ObjectDataSource的参数值
- .net core在服务器端获取api传递的参数过程
Ajax传递中文参数到后台乱码的有效解决方法
使用Ajax传递中文参数,如果不对参数进行处理的话,传到后台会变成乱码,经测试可以使用如下方法这里是以jquery.autocomplete插件中获取输入框中的数据传到后台为例:
注意要对中文使用encodeURI编码两次
extraParams: {q:function(){return encodeURI(encodeURI($(''#keyword'').val()))}}