主頁 > 知識庫 > javascript通過url向jsp頁面?zhèn)鬟f中文參數(shù)導致亂碼解決方案

javascript通過url向jsp頁面?zhèn)鬟f中文參數(shù)導致亂碼解決方案

熱門標簽:福建電銷貓機器人收費 地圖標注專業(yè)和非專業(yè) 四川正規(guī)外呼系統(tǒng)軟件 甘肅銷售電銷機器人公司 山東ai外呼電銷機器人好用嗎 湖北地圖標注公司 汝南縣地圖標注app 智能電話機器人銷售話術(shù) 外呼直播語音系統(tǒng)
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)

解決方法:在傳遞參數(shù)前將中文參數(shù)進行兩次編碼,jsp頁面獲取參數(shù)后對中文參數(shù)進行一次解碼,中文參數(shù)就不會變?yōu)閬y碼了!

參考例子
復制代碼 代碼如下:

%@ 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");//直接獲取中文參數(shù)
}
try{
if(request.getParameter("param1")!=null){
str1=URLDecoder.decode(request.getParameter("param1"),"utf-8");//對中文參數(shù)進行解碼
}
}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;//直接傳遞中文參數(shù)
}
function test1(){
window.location="Test.jsp?param1="+encodeURI(encodeURI(str));//對中文參數(shù)進行雙層編碼后再傳遞
}
/script>
/head>
body>
input value=%=str0 %>>
input type="button" value="亂碼" onclick="test0()">br>
input value=%=str1 %>>
input type="button" value="正常" onclick="test1()">
/body>
/html>
您可能感興趣的文章:
  • jsp中獲得路徑的兩種方法和獲得url路徑的方法(推薦)
  • jsp Request獲取url信息的各種方法對比
  • jsp獲取url路徑的方法分析
  • JSP對URL鏈接中的中文亂碼處理方法總結(jié)
  • jsp中URL傳遞中文參數(shù)的處理方法
  • 在jsp頁面如何獲得url參數(shù)
  • JSP中js傳遞和解析URL參數(shù)以及中文轉(zhuǎn)碼和解碼問題
  • JSP struts2 url傳參中文亂碼解決辦法

標簽:南充 黔東 白銀 梅州 肇慶 臨沂 吳忠 昌都

巨人網(wǎng)絡(luò)通訊聲明:本文標題《javascript通過url向jsp頁面?zhèn)鬟f中文參數(shù)導致亂碼解決方案》,本文關(guān)鍵詞  javascript,通過,url,向,jsp,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《javascript通過url向jsp頁面?zhèn)鬟f中文參數(shù)導致亂碼解決方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于javascript通過url向jsp頁面?zhèn)鬟f中文參數(shù)導致亂碼解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章