以前初學的時候出現過很多次中文亂碼的問題,現在還是偶爾遇到,有時候會忘了,就寫篇blog
頁面出現這種情況很有可能是jsp頁面沒有設定編碼格式,把jsp頁面最上邊加上:
<%@ page contenttype="text/html; charset=gb2312" pageencoding="gb2312"%>
當action接收到從jsp頁面傳遞過來的引數的時候,如果編碼格式錯誤,在action中寫上out.println(接收到的引數);
就會在頁面上列印出來亂碼,當然如果接收到的引數是英文的就不會亂碼了。
出現這種情況的時候,只需要在dopost()方法才開始加上兩句話就行了:
resp.setcontenttype("text/html;charset=gb2312");
req.setcharacterencoding("gb2312");
這樣子就可以避免亂碼了。
修改完之後不要忘了重啟tomcat服務
解決JSP中文亂碼的方法
一 jsp頁面顯示亂碼 二 表單提交中文時出現亂碼 三 資料庫連線 一 jsp頁面顯示亂碼 下面的顯示頁面 display.jsp 就出現亂碼 out.print jsp的中文處理 對不同的web伺服器和不同的jdk版本,處理結果就不一樣。原因 伺服器使用的編碼方式不同和瀏覽器對不同的字元顯示結果不...
jsp 亂碼解決方法總結
1.page pageencoding 這個需要和編輯它的編輯器用得編碼方式一樣,比如notepad需要指定pageencoding gbk ul需要指定pageencoding utf 8 否則就亂碼,或是報編譯錯誤。這個是jspc讀取此jsp編譯成servlet用得編碼。2.conenttype...
關於jsp頁面中中文亂碼問題的解決方法
首先,判斷亂碼是出現在jsp頁面,還是在servlet頁面跳轉頁面時出現的,很簡單,在servlert跳轉之後的頁面通過request獲取這個引數就行了,看中文是不是亂碼,直接看url可能不會為亂碼,但是獲取的時候可以看到為亂碼,如果出現這樣的解決方法為,在 get 或 post裡面加上 respo...