JSP中文亂碼問題(Eclipse)

2022-07-09 08:48:09 字數 1270 閱讀 5785

預設已設定以下屬性為「utf-8」

contenttype=」text/html;charset=utf-8」的作用是指定伺服器響應給瀏覽器的編碼。

pageencoding=」utf-8」的作用是設定jsp編譯成servlet時使用的編碼。

從tomcat5.x開始,getpost方法提交的資訊,tomcat採用了不同的方式來處理編碼,對於post請求,tomcat會仍然使用request.setcharacterencoding方法所設定的編碼來處理,如果未設定,則使用預設的iso-8859-1編碼而get請求則不同,tomcat對於get請求並不會考慮使用request.setcharacterencoding方法設定的編碼,而會永遠使用iso-8859-1編碼。

tomcat 8以後(utf-8)

1.第一種解決方式(推薦)

找到server.xml配置檔案(conf資料夾下),加上uriencoding=」utf-8」

注意1:字母,是uriencoding,不是urlencoding。

注意2:修改配置檔案後,需要重新部署tomcat。

2.第二種解決方式

new string(舊編碼,新編碼);

request.setcharacterencoding(「utf-8」)的作用是設定對客戶端請求和資料庫取值時的編碼。

request.setcharacterencoding("utf-8");

拓展:response.setcharacterencoding(「utf-8」)的作用是指定伺服器響應給瀏覽器的編碼。

response.setcontenttype(「text/html;charset=utf-8」)的作用是指定伺服器響應給瀏覽器的編碼。同時,瀏覽器也是根據這個引數來對其接收到的資料進行重新編碼(或者稱為解碼)。

從第25分鐘開始看

jsp中文亂碼問題

問題說明 由於瀏覽器中的引數傳遞是按位元組傳送,因此英文和數字不會有任何的問題 而中文漢字則由兩個位元組組成.1.request.getparameter name 預設採用的按照iso碼表取值,所以如果不指定request.setcharacterencoding utf 8 就會對中文不適應。那...

jsp中文亂碼問題

eclipse預設新建的jsp檔案編碼是不支援中文的,每次改都好麻煩,網上的設定是各種分析什麼gb2312,包括之前的教材也是,真的好麻煩,決定直接上utf 8 1 設定預設新建的jsp檔案為utf 8模式 如何在eclipse中修改jsp預設編碼 2 設定utf 8之後,jsp檔案中寫中文是沒問題...

JSP中文亂碼問題

1 很顯然我們使用get或post方法傳送資料時,用的是機器上的預設編碼,在中文系統中使用的是gb2312,那麼我們應該設定request.setcharacterencoding utf 8 將傳送過來的編碼轉換為utf 8的編碼,則在顯示的時候就不會顯示為亂碼了,因為我的eclipse是使用的u...