`
peizhiinfo
  • 浏览: 1427463 次
文章分类
社区版块
存档分类
最新评论

jsp之间中文传值的问题,中文URL传值时的处理

 
阅读更多

文章出自:http://www.blogjava.net/zygcs/archive/2007/06/27/126583.html


String test="中文测试";

String temp=URLEncoder.encode(test,"GBK");//编码
System.out.println(temp);

String test2=URLDecoder.decode(temp,"GBK"); //解码
System.out.println(test2);

String h4="中文测试";
String h5=URLEncoder.encode(h4,"utf-8");
System.out.println(h5);
String h6=URLDecoder.decode(h5,"utf-8");
System.out.println(h6);


以上代码在java类中测试没问题。但在jsp之间传值却行不通,jsp之间只能通过另外一种方式,
例如两个jsp : A1.jsp,A2.jsp
(1)A1.jsp 默认编码为utf-8,即<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>,
例如:A1.jsp 调用javascript (或response.sendRedirect()跳转)向A2.jsp传值,
window.open(A2.jsp?name="中文测试","newwindows","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=no");
(2)A2.jsp 接收代码应该为:
Stringname=new String(request.getParameter("name").toString().trim().getBytes("ISO8859_1"),"utf-8");

同理如果A1.jsp 默认编码为 gbk ,即<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="gbk"%> 。则A2.jsp接收代码应该为Stringname=new String(request.getParameter("name").toString().trim().getBytes("ISO8859_1"),"gbk");
分享到:
评论

相关推荐

    JSP中js传递和解析URL参数以及中文转码和解码问题

    1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))... top.location.href = ‘jsp/print/diagnosticAnaPrint.jsp?’+pmt; 2.接收和解析参数 代码如下: //获取URL参数 function GetRequest()

    JSP页面间的传值方法总结

    试着将各种方式总结下来,需要时可以进行权衡利弊选择最合适的方式。下面来一起看看详细的介绍: 1. URL 链接后追加参数 &lt;a&gt;URL 后面追加参数 &lt;jsp page=next.jsp&gt;&lt;jsp name=paramA value=A/&gt;&lt;/jsp&gt; &lt;jsp page=...

    url传值到Action乱码解决方案

    解决:delete.action?title=()%&gt;传到action类出现乱码的问题

    ajax的json传值方式在jsp页面中的应用

    jsp页面: 代码如下: $(document).ready(function() { setInterval(function myTimer() { //alert&#40;‘a’&#41;; getViews(); },1000); }); //播放 function getViews(){ $.ajax({ ‘url’:”${pageContext....

    A标签隐藏传参

    HTML JSP 页面A标签访问后台,JSP 或者 直接跳转 HTML页面 进行隐形传参

    jquery ajax提交表单从action传值到jsp实现小结

    jsp页面: 代码如下: var clientTel = $(“#clientTel”).val(); var activityId = $(“#activityId”).val(); $.ajax({ type : “post”,//发送方式 url : “/arweb/reserve/saveCode.action”,// 路径 data : ...

    Android通过http连接mysql

    一:登陆页面:客户端通过httpGet方法进行传值,发送...三:查询页面:客户端通过url方法进行传值,发送请求,服务器端通过jsp进行交互,输出响应的值给客户端,客户端通过SAX解析xml中的数据,然后分页显示到listview中

    一个客户端的验证小程序ajax

    //第三步 建立要连接的URL并打开服务器的连接(并传值) var url = "regServer.jsp?uname="+newName; //var url="regServer.jsp"; req.open("POST",url); //第四步 设置服务器在完成后要运行的函数(设置回调...

    getAttribute和getParameter区别.

    ——getParameter:用于客户端重定向时,即点击了链接或提交按扭时传值用,即用于在用表单或url重定向传值时接收数据用。 ——getAttribute:用于服务器端重定向时,即在sevlet中使用了forward函数,或struts中使用了...

    AJAX ,无刷新传参

    &lt;script type="text/vbscript" language="vbscript" src="&lt;html:rewrite page='/common_local/js/url_vb_encoding.js'/&gt;"&gt;&lt;/script&gt;&lt;!--必要--&gt; function getshangPinCode(shangPinCode) { var returnValue =...

    layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例

    jsp中: //页面上添加一个隐藏的输入框待用于被子层设置value,从而将子层的数据传递到此页面 &lt;input type=hidden id=getValue name=getValue value= /&gt; js代码: //设置function,当执行时,弹出子窗口并...

    在Js页面通过POST传递参数跳转到新页面详解

    遇到的问题 因为一开始是 GET 请求,所以当传递的数据过大的时候,会报错 nginx 414 request-uri too long 客户端请求头缓冲区大小,如果请求头总长度大于小于128k,则使用此缓冲区 client_header_buffer_size ...

    使用postMesssage()实现跨域iframe页面间的信息传递方法

    由于web同源策略的限制,当页面使用跨域iframe链接时,主页面与子页面是无法交互的,这对页面间的信息传递造成了不小的麻烦,经过一系列的尝试,最后我发现有以下方法可以实现: 1. 子页面url传参 简单说来就是把...

    利用js实现前后台传送Json的示例代码

    无论使用什么框架都存在着从controller向Html页面或者jsp页面传递数据的问题,最常用的方式是传递Json字符串。以前对这块知识有些模糊,现在整理一下。 【Jquery基本方法】 实现传值常用的是Jquery以及内部封装的...

    helloword.rar

    最近学习java,学习使用Springmvc,作为练习写了一个 通过IDEA新建Spring MVC项目设置运行、调试相关...ViewResolver(dispatcher-servlet.xml)添加视图文件(.jsp)通过 Model 向 View 传值,大家可以借鉴,欢迎指导

    Java2实用教程.rar

    4 2 8值得注意的问题 4 3对象 4 3 1创建对象 4 3 2使用对象 4 3 3于象的引用和实体 4 3 4参数传值 4 4static关键字 4 4 1实例变量和类变量的区别 4 4 2实例方法和类方法的区别 4 5this关键字 4 6包 4 6 1包语句 4 6 ...

Global site tag (gtag.js) - Google Analytics