servlet中的中文亂碼問題


老師總會說道:學完這個知識點,我們來談談中文亂碼問題。

亂碼的問題總是無處不在,處理不好會給用戶帶極差的用戶體驗。

那么我們來記錄一下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的時候,為了避免出現亂碼,最重要的就是:采用一致的編碼,如果編碼都一致了,肯定不會出現亂碼。如果出現了亂碼肯定那個地方不一致了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM