1.在資料庫中要設定字符集為「utf-8」.
2.頁面上要加入
這句話。
3.在list查詢頁面中加上
<%
request.setcharacterencoding("utf-8");
response.setcharacterencoding("utf-8");
%> 這個。
4. 寫乙個過濾器,在web.xml中加入這樣的配置
setcharacterencodingfilter
com.my.action.setcharacterencodingfilter
encode
utf-8
在action中寫上如下:
//*************************==== 以下為解決亂碼問題,呼叫web.xml中設定的過濾器********************====//
/** 設定編碼格式為utf-8
* */
public class setcharacterencodingfilter implements filter
public void dofilter(servletrequest req,servletresponse resp,filterchain chain)
throws ioexception,servletexceptionelse
/** 使用dofilter方法呼叫鏈中的下乙個過濾器或目標資源(servlet或jsp頁面)。
* chain.dofilter處理過濾器的其餘部分(如果有的話),最終處理請求的servlet或jsp頁面。
*/chain.dofilter(request, response);}
/** 獲取在web.xml檔案中配置了的編碼格式的資訊
* */
public void init(filterconfig config) throws servletexception}
關於亂碼的問題 Tomcat的編碼修改
遇到的問題 程式需要傳送http get請求到伺服器,請求的引數中包含了中文字元。程式中引數為utf 8格式,且經過了utf 8 url編碼再傳送。使用的tomcat伺服器,但伺服器端後台程式中取到的引數的中文是亂碼。問題原因 經過分析,應該是tomcat在解析引數的時候沒有使用正確的編碼格式 ut...
如何修改linux下的中文亂碼問題
在vmware虛擬機器中執行ubuntu 16.04,在ubuntu終端和vim中執行和顯示某檔案時,出現中文亂碼。該檔案中文在windows中txt記事本和nodepad中都可以正常顯示。經過查詢類似問題 分析原因,最終解決。目標檔案的中文在windows下正常顯示,在linux下英文正常顯示 中...
修改tomcat編碼格式 解決亂碼問題
修改tomcat預設編碼格式 修改tomcat下的conf server.xml檔案,找到如下 connectiontimeout 20000 redirectport 8443 這段 規定了tomcat監聽http請求的埠號等資訊。可以在這裡新增乙個屬性 uriencoding,將該屬性值設定為u...