老師總會說道:學完這個知識點,我們來談談中文亂碼問題。
亂碼的問題總是無處不在,處理不好會給用戶帶極差的用戶體驗。
那么我們來記錄一下servlet中的亂碼問題吧!
1.服務器向客戶端響應時出現的亂碼問題:
response.setCharacterEncoding("UTF-8"); 或者response.setContentType("text/html;charset=UTF-8");
2.客戶端向服務器提交數據時出現的亂碼問題:
1) Post方式提交數據
設置請求對象編碼格式
request.setCharacterEncoding("UTF-8");
2) Get方式提交數據
在tomcat的配置文件server.xml加上URIEcoding配置
<Connector connectionTimeout=”20000” port=”8080” protocol="HTTP/1.1" redirectPort="8443" URIEcoding="UTF-8"/>
3.使用MySQL數據庫亂碼:
有時會用JDBC連接MySQL數據庫,可能會出現亂碼,所以要在連接之后加上如下的語句:
useUnicode=true&characterEncoding=UTF-8這樣就可以解決亂碼問題了。
在編寫Servlet或JSP的時候,為了避免出現亂碼,最重要的就是:采用一致的編碼,如果編碼都一致了,肯定不會出現亂碼。如果出現了亂碼肯定那個地方不一致了。
