javascript通过url向jsp页面传递中文参数乱码解决方法
来源:互联网 发布:域名的含义 编辑:程序博客网 时间:2024/04/29 07:40
2013-1-6 10:35:49 org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Character decoding failed. Parameter 'id' with value '%u8BA2%u5355' has been ignored. Note that the name and value quoted here may corrupted due to the failed decoding. Use debug level logging to see the original, non-corrupted values.
Enter Servlet Get Method..
OK:
2013-1-6 10:35:49 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet suggest threw exception
java.lang.NullPointerException
at com.ont.demo.suggest.doGet(suggest.java:25)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
解决方法:在传递参数前将中文参数进行两次编码,jsp页面获取参数后对中文参数进行一次解码,中文参数就不会变为乱码了!
参考例子:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.net.*" %><%String str0="";String str1=""; if(request.getParameter("param0")!=null){ str0=request.getParameter("param0");//直接获取中文参数 }try{ if(request.getParameter("param1")!=null){ str1=URLDecoder.decode(request.getParameter("param1"),"utf-8");//对中文参数进行解码 }}catch(Exception e){ e.printStackTrace(); }%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script type="text/javascript">var str="你好";function test0(){window.location="Test.jsp?param0="+str;//直接传递中文参数}function test1(){window.location="Test.jsp?param1="+encodeURI(encodeURI(str));//对中文参数进行双层编码后再传递}</script></head><body><input value=<%=str0 %>><input type="button" value="乱码" onclick="test0()"><br><input value=<%=str1 %>><input type="button" value="正常" onclick="test1()"></body></html>
文章来源: http://blog.csdn.net/marshalchen/article/details/6551806
- javascript通过url向jsp页面传递中文参数乱码解决方法
- 备忘录:javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- 备忘录:javascript通过url向jsp页面传递中文参数乱码解决方法
- javascript通过url向jsp页面传递中文参数乱码解决方法
- jsp通过URL向页面传递中文参数乱码问题
- 解决javascript通过url向Jsp页面传递中文参数乱码问题
- javascript通过url向jsp页面传递中文参数导致乱码解决方案
- javascript通过url向jsp页面传递中文参数导致乱码解决方案
- JSP页面通过URL传递中文参数出现中文乱码的解决方法
- FusionCharts通过属性link向JavaScript函数传递中文参数导致乱码的解决方法
- FusionCharts通过属性link向JavaScript函数传递中文参数导致乱码的解决方法
- JSP通过URL传递中文参数乱码的问题
- Javascript用Url传递参数出现中文乱码的解决方法
- JAVASCRIPT用Url传递参数出现中文乱码的解决方法
- 【纯技术帖】为什么要进行傅立叶变换?傅立叶变换究竟有何意义?如何用Matlab实现快速傅立叶变换?
- 书写sql时的注意事项
- iPhone描述文件怎么用,过期如何处理
- JAVA设计模式—中介者模式(Mediator)
- A10开发板增加红外驱动及android层红外按键修改介绍
- javascript通过url向jsp页面传递中文参数乱码解决方法
- 50个最实用的 Photoshop 实例教程【照片特效篇】
- 战马变成驴
- android vold磁盘管理
- 软件工程总结
- ubuntu 12.04常用软件与配置
- 转:美国宇航局将智能手机变卫星:重量仅1.4公斤
- 5、用VB6写的仿QQ列表控件
- linux shell 字符串操作(长度,查找,替换)详解