關於中文亂碼問題的補充,主要正對URL參數有中文的問題。

關於中文亂碼問題的補充,主要正對URL參數有中文的問題。

發表日期:2007-1-05更新日期:2007-1-05作者文章閱讀次數:933

源自:feng_sundy(個人網站)標籤:web開發

您認為本文應該得

列印|收藏|討論|投訴039988d4-75e5-454f-9ff7-962a998e8c70

關於中文亂碼問題的補充,主要正對URL參數有中文的問題。Jbuilder 中和Tomcat中是不一樣的。UTF-8,URIEncoding,編碼,亂碼,URL亂碼

在表單提交中文搜索過程中,翻頁,鏈接都帶有關鍵字參數(注意這裡是用URL參數),此時URL必須編碼為你JSP編碼格式,下面以UTF-8為例:Keywords:車URL=show.do?keywords=<%=URLEncode.encode("車","uft-8")%>此時通過[原創] MySQL支持UTF-8編碼全攻略 "struts中文問題","struts國際化問題"——終極解決方案 (最好先看下這兩篇文章)裡面的配置,在提交到Action或者在頁面用keywords=request.getParameter("keywords");方式得到關鍵字的值編碼還是有亂碼但是在用Jbuilder調試的時候是正常的,注意此項目的文檔編碼在Jbuilder中應該設置為相應的編碼,我這裡是設置為Utf-8Jbuilder中的設置地方Project-->Project Properties-->General--Encoding

此時解決方法很簡單,在tomcat 配置文件(cnfserver.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,此時就正常了

推薦閱讀:

解決macOS MATLAB 2017b 的編輯器中文亂碼——創建編碼名稱的別名
如何動態更改vue這種單頁面應用的頁面tittle?
通過 HttpUrlConnection獲取遠程計算機上的文件
get請求和post請求對比

TAG:亂碼 | 中文亂碼 | 參數 | 問題 | 中文 | 關於 |