關於中文亂碼問題的補充,主要正對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請求對比