GVKun编程网logo

JSP页面中超链接传递中文参数出现乱码问题解决方法(jsp超链接传值)

3

本文将带您了解关于JSP页面中超链接传递中文参数出现乱码问题解决方法的新内容,同时我们还将为您解释jsp超链接传值的相关知识,另外,我们还将为您提供关于.Net获取URL中文参数值的乱码问题解决方法总

本文将带您了解关于JSP页面中超链接传递中文参数出现乱码问题解决方法的新内容,同时我们还将为您解释jsp超链接传值的相关知识,另外,我们还将为您提供关于.Net获取URL中文参数值的乱码问题解决方法总结、Ajax传递中文参数到后台乱码的有效解决方法、ecshop页面列表页详情页出现乱码问题解决方法汇总、escape函数解决js中ajax传递中文出现乱码问题的实用信息。

本文目录一览:

JSP页面中超链接传递中文参数出现乱码问题解决方法(jsp超链接传值)

JSP页面中超链接传递中文参数出现乱码问题解决方法(jsp超链接传值)

本文实例讲述了JSP页面中超链接传递中文参数出现乱码问题解决方法。分享给大家供大家参考,具体如下:

这里分析超链接传递中文参数,在接受页面中出现乱码问题的解决方法。

解决方法:

在接受页面里可以如下处理,

复制代码 代码如下:
<%=new String(request.getParameter("变量名字").getBytes("ISO-8859-1")) %>

注意这里用的是 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中文参数值的乱码问题解决方法总结

本文总结分析了.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传递中文参数到后台乱码的有效解决方法

使用Ajax传递中文参数,如果不对参数进行处理的话,传到后台会变成乱码,经测试可以使用如下方法

这里是以jquery.autocomplete插件中获取输入框中的数据传到后台为例:

注意要对中文使用encodeURI编码两次
复制代码 代码如下:

extraParams: {q:function(){return encodeURI(encodeURI($(''#keyword'').val()))}}

这里同样也要解码两次
复制代码 代码如下:

String key = URLDecoder.decode(URLDecoder.decode(q,"UTF-8"),"tuf-8");
您可能感兴趣的文章:

ecshop页面列表页详情页出现乱码问题解决方法汇总

ecshop页面列表页详情页出现乱码问题解决方法汇总

ecshop程序有时无故出现554fcae493e564ee0dc75bdf2ebf94ca错误代码,比如: 554fcae493e564ee0dc75bdf2ebf94camember_info|a:1:{s:4:"name";s:11:"member_info";}554fcae493e564ee0dc75bdf2ebf94ca554fcae493e564ee0dc75bdf2ebf94cacart_info|a:1:{s:4:"name

ecshop程序有时无故出现554fcae493e564ee0dc75bdf2ebf94ca错误代码,比如:

554fcae493e564ee0dc75bdf2ebf94camember_info|a:1:{s:4:"name";s:11:"member_info";}554fcae493e564ee0dc75bdf2ebf94ca
554fcae493e564ee0dc75bdf2ebf94cacart_info|a:1:{s:4:"name";s:9:"cart_info";}554fcae493e564ee0dc75bdf2ebf94ca
登录后复制

一、首先清下后台缓存,看是否还会出现错误;

二、页面有程序方面错误,这是修改而导致的(只要有程序错误代码先解决掉、再清空缓存)。

三、2.7.3版本后,模板不支持php写法,而部分模板里(京东模板)带有diyfile.php处理php代码文件,所以有关php代码都无法编译加载出来。
解决办法:
打开includes/cls_template.php文件,找到fetch_str方法,改为如下代码:

function fetch_str($source)
{
if (!defined(''ECS_ADMIN''))
{
$source = $this-&gt;smarty_prefilter_preCompile($source);
}
/*if(preg_match_all(''~(|language\s*=\s*[\"\'']?php[\"\'']?)~is'', $source, $sp_match))
{
$sp_match[1] = array_unique($sp_match[1]);
for ($curr_sp = 0, $for_max2 = count($sp_match[1]); $curr_sp select(''\\1'');", $source);
}
登录后复制

四、更早版本的ecshop出现这种问题
解决方法:同样打开includes/cls_template.php文件,注释如下代码:

$source = preg_replace("//i", "", $source);
登录后复制

五、如果不是554fcae493e564ee0dc75bdf2ebf94ca错误提示,出现乱码那就是编码问题,需转换相应文件编码。

原文地址:ecshop页面列表页详情页出现乱码问题解决方法汇总, 感谢原作者分享。

escape函数解决js中ajax传递中文出现乱码问题

escape函数解决js中ajax传递中文出现乱码问题

本文实例讲述了escape函数解决js中ajax传递中文出现乱码问题,分享给大家供大家参考。具体方法如下:

一、问题描述:

本来网页特效中的escape()是将中文按iso-8859-1字符集进行url编码的,那样通过 request.getparameter()是能直接获取到请求参数的,但后来的javascript将escape()换成了unicode字符集编 码,如此一来,在jsp教程和servlet中就没法直接拿到请求参数了,具体原因我也不知道。

二、解决办法:

1、首先对中文字符进行两次escape()编码,如要传参数name,值为“你好”,则url的格式为....name=escape(escape("你好")),这样一来,在request.getparameter()就能取到编码后的参数了。

2、由于取到的参数是 %25u4f60%25u597d 格式的,没法用常规的urldecoder.decode()来进行解码,还好,这世上的牛人够多,在网上直接找到了一个工具类,能实现 javascript中escape()及unescape()式的编解码

<div><adata="52418"id="copybut52418" onclick="doCopy('code52418')"> 代码如下:

今天关于JSP页面中超链接传递中文参数出现乱码问题解决方法jsp超链接传值的分享就到这里,希望大家有所收获,若想了解更多关于.Net获取URL中文参数值的乱码问题解决方法总结、Ajax传递中文参数到后台乱码的有效解决方法、ecshop页面列表页详情页出现乱码问题解决方法汇总、escape函数解决js中ajax传递中文出现乱码问题等相关知识,可以在本站进行查询。

本文标签:

上一篇JSP中response.setContentType和response.setCharacterEncoding区别分析(response的setcontenttype)

下一篇Nodejs实战心得之eventproxy模块控制并发(nodejs event)