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

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

熱門標(biāo)簽:福建電銷貓機(jī)器人收費(fèi) 地圖標(biāo)注專業(yè)和非專業(yè) 四川正規(guī)外呼系統(tǒng)軟件 甘肅銷售電銷機(jī)器人公司 山東ai外呼電銷機(jī)器人好用嗎 湖北地圖標(biāo)注公司 汝南縣地圖標(biāo)注app 智能電話機(jī)器人銷售話術(shù) 外呼直播語(yǔ)音系統(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
嚴(yán)重: 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ù)進(jìn)行兩次編碼,jsp頁(yè)面獲取參數(shù)后對(duì)中文參數(shù)進(jìn)行一次解碼,中文參數(shù)就不會(huì)變?yōu)閬y碼了!

參考例子
復(fù)制代碼 代碼如下:

%@ 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");//對(duì)中文參數(shù)進(jìn)行解碼
}
}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));//對(duì)中文參數(shù)進(jìn)行雙層編碼后再傳遞
}
/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信息的各種方法對(duì)比
  • jsp獲取url路徑的方法分析
  • JSP對(duì)URL鏈接中的中文亂碼處理方法總結(jié)
  • jsp中URL傳遞中文參數(shù)的處理方法
  • 在jsp頁(yè)面如何獲得url參數(shù)
  • JSP中js傳遞和解析URL參數(shù)以及中文轉(zhuǎn)碼和解碼問(wèn)題
  • JSP struts2 url傳參中文亂碼解決辦法

標(biāo)簽:南充 黔東 白銀 梅州 肇慶 臨沂 吳忠 昌都

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