Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > jsp技巧

javascript通过url向jsp页面传递中文参数导致乱码解决方案

来源:中文源码网    浏览:158 次    日期:2024-05-12 02:49:28
【下载文档:  javascript通过url向jsp页面传递中文参数导致乱码解决方案.txt 】


javascript通过url向jsp页面传递中文参数导致乱码解决方案
2013-1-16 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-16 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(); } %> >
>

相关内容