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