JSP中文亂碼的幾種解決方法

2021-06-22 20:54:11 字數 551 閱讀 5509

以前初學的時候出現過很多次中文亂碼的問題,現在還是偶爾遇到,有時候會忘了,就寫篇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...