1. 程式人生 > >Tomcat'sURL中傳遞中文引數亂碼的解決方法!

Tomcat'sURL中傳遞中文引數亂碼的解決方法!

在表單提交中文搜尋過程中,翻頁,連結都帶有關鍵字引數(注意這裡是用URL引數),此時URL必須編碼為你JSP編碼格式,下面以UTF-8為例:
Keywords=中國
URL=XXX.jsp?keywords=<%=URLEncode.encode("中國","uft-8")%>
但是在接收頁面使用keywords=request.getParameter("keywords");
方式得到關鍵字的值編碼還是有亂碼
在tomcat 配置檔案(cnf/server.xml)server.xml裡面
加上編碼URIEncoding="UTF-8"
<Connector acceptCount="100"
           connectionTimeout="20000"
           disableUploadTimeout="true"
           port="8080"
           redirectPort="8443"
           maxSpareThreads="75"
           maxThreads="150"
           minSpareThreads="25"
           URIEncoding="UTF-8"

>
</Connector>

 問題就解決了,大家還可以嘗試一些其他的中文編碼集,應該都是可以的

相關推薦

Tomcat'sURL傳遞中文引數亂碼解決方法

在表單提交中文搜尋過程中,翻頁,連結都帶有關鍵字引數(注意這裡是用URL引數),此時URL必須編碼為你JSP編碼格式,下面以UTF-8為例:Keywords=中國URL=XXX.jsp?keywords=<%=URLEncode.encode("中國","uft-8")

快逸報表傳遞中文引數亂碼解決

解決方法:在傳遞引數前將中文引數進行兩次編碼,jsp頁面獲取引數後對中文引數進行一次解碼,中文引數就不會變為亂碼了! 參考例子: <%@ page language="java" contentType="text/html; charset=UTF-8"   

IE下get方式傳中文引數亂碼解決方法

亂碼原因:瀏覽器在傳遞url的時候,會使用自己的編碼格式對地址進行編碼,如果瀏覽器所使用編碼與伺服器採用編碼不一致,伺服器接收到的引數就會出現亂碼。在firefox,chrome下正常,ie下會出現亂碼。 解決方法:使用js encodeURI 對地址進行統一編碼,   &n

JSP中文及傳中文引數亂碼解決方法小結

在使用JSP的過程中,最使人頭疼的一個問題就是中文亂碼問題,以下是我在軟體開發中遇到的亂碼問題以及解決方法。   1、JSP頁面亂碼   這種亂碼的原因是應為沒有在頁面裡指定使用的字符集編碼,解決方法:只要在頁面開始地方用下面程式碼指定字符集編碼即可,   2、資料庫亂碼   這種亂碼會使你插入資料庫

jquery ajax傳遞中文引數亂碼問題及解決方案

jQuery傳遞中文引數亂碼,原因是預設的傳遞方式沒有采用UTF-8,所有我們可以在傳遞引數的時候對引數進行編碼,然後再操作,程式碼如下,紅色的程式碼為傳遞的引數,已標註 smsubmitclick = function(){   $(document).ready(func

Spring mvc解決url傳遞中文引數亂碼問題

在tomcat伺服器中,修改server.xml引數, 如<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080"

js的url傳遞中文引數亂碼解決方案

第一部分:html <input type="button" value="編碼" class="sp-btn-blue" onclick="urlEncode()" />     <input type="button" value="解碼" class

IE7、IE8下使用escape、encodeURI傳遞中文引數亂碼的問題及解決方案

js跳轉到指定頁面,一旦escape()中文資料,瀏覽器就會終止和沒有反應。上網搜了半天始終不得解。一種說法是,escape中文之後,url中出現了%u,IE7和IE8拒絕執行。目前看來差不多是這樣的。不得已,只好使用encodeURI(),但是asp並不能接受encodeURI的中文,而是解析成亂碼。於是又

在URL傳遞中文引數傳遞失敗的解決方案

環境:Tomcat 問題描述:使用 <a> 標籤的 herf 來傳遞頁面的引數時,英文正常,中文失敗 原因分析:使用 Tomcat 在URL中傳遞引數,是通過 HTTP 報頭來傳

ajax get請求中文引數亂碼解決

問題描述:使用ajax向後臺傳中文引數時出現亂碼 解決方案:   第一種方法: 由於tomcat預設的字符集是ISO-8859-1,修改Tomcat中的server.xml,在port為8080(也可以是不同的埠)的Connector中加入屬性: URIEncoding="

js 連結傳入中文引數亂碼解決

傳入時,可能出現中文的引數用encodeURI進行兩次轉碼,如: lethref="http://www.zzdblog.cn?keyword='+encodeURI(encodeURI(keywordCH))'";   接受時,使用decodeURI將引數進行解碼,如: l

url傳遞中文引數時的轉碼與解碼

1、傳遞引數時需要使用encodeURIComponent,這樣組合的url才不會被#等特殊字元截斷。                             例如:<script language="javascript">document.write('<a href="http://

URL傳遞中文引數亂碼----js對url進行編碼和解碼

*** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不經過編碼直接用於 URL。 ***例如:搜尋的中文關鍵字,複製網址之後再貼上就會發現該URL已經被轉碼。 1、escape 和 unescape 原理:對除ASCII字母、數字、標點符號 @  *  _  +

JAVA URL中文引數亂碼的處理方法(彙總)

解決輸入的全形漢字或者日文在URl中亂碼的問題。以下我的實現 JSP程式碼: function shiborikomuFw() {                                           var url = '${url08}';       

【工作筆記0010】asp.net後臺Request.QueryString獲取的url中文引數亂碼解決方案

通常頁面前端向後臺傳遞引數有兩種方法: 1.表單提交。 採用form標籤,將需要提交的內容放到form標籤裡面, 後臺用string str = Request.Form["標籤名字"].ToStri

java中文引數亂碼解決方案

中文引數亂碼是在開發中一直都有遇到的問題,之前也碰到過幾次,現在在這裡做一個歸納總結吧。 1、產生亂碼的原因 ① 編碼集與解碼集不一致 ② 長度缺失(這種情況一般是在讀取檔案的時候因為readLine讀取的位元組數不夠導致) 2、專案在部署環境下的編碼、解碼原理 要了解亂

Python HTTP庫requests中文頁面亂碼解決方案

獲得 使用 http text odin 抽取 from Coding blog 把html編碼類型賦與獲取到文本 獲取html編碼類型: 1.使用apparent_encoding可以獲得真實編碼 1 >>> response.apparent_enc

兩個頁面跳轉傳中文參數,中文出現亂碼解決方法

ber dex arm1 ring ces lin cat 兩個 .html // encodeURI 編碼 window.location.href(encodeURI("zhongji2.html"+"?"+"parm1="+parm1+"&parm2="+pa

Jenkins控制臺中文輸出亂碼解決方法

http 在服務器 管理 中文 服務器環境 電腦 image tomcat pps 1、 設置jenkins所在服務器環境變量,右鍵我的電腦→屬性→高級系統設置→環境變量,添加JAVA_TOOL_OPTIONS 2、修改Tomcat配置,進入apache_tomcat

表格提交後獲取到的中文資料亂碼解決方法

<% request.setCharacterEncoding("UTF-8");%>   這裡是設定字元編碼的方法,編碼具體可以自行設定。        這段程式碼一定要加到獲取表單資料(如re