關(guān)于中文亂碼問(wèn)題的補充,主要正對URL參數有中文的問(wèn)題。Jbuilder 中和Tomcat中是不一樣的。UTF-8,URIEncoding,編碼,亂碼,URL亂碼
在表單提交中文搜索過(guò)程中,翻頁(yè),鏈接都帶有關(guān)鍵字參數(注意這里是用URL參數),此時(shí)URL必須編碼為你JSP編碼格式,下面以UTF-8為例:
Keywords:車(chē)
URL=show.do?keywords=<%=URLEncode.encode("車(chē)","uft-8")%>
此時(shí)通過(guò)
[原創(chuàng )] MySQL支持UTF-8編碼全攻略
"struts中文問(wèn)題","struts國際化問(wèn)題"——終極解決方案 (最好先看下這兩篇文章)
里面的配置,在提交到Action或者在頁(yè)面用
keywords=request.getParameter("keywords");
方式得到關(guān)鍵字的值編碼還是有亂碼
但是在用Jbuilder調試的時(shí)候是正常的,
注意此項目的文檔編碼在Jbuilder中應該設置為相應的編碼,我這里是設置為Utf-8
Jbuilder中的設置地方Project-->Project Properties-->General--Encoding
此時(shí)解決方法很簡(jiǎn)單,在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>
重啟動(dòng)Tomcat,此時(shí)就正常了
聯(lián)系客服