JSP 漢字亂碼解決方法 摘自

2021-06-01 11:57:10 字數 1054 閱讀 5526

剛開始學習jsp的程式設計師都會遇到這樣乙個問題,就是網頁上的中文無法顯示.總結了以下幾條方法。

1、在jsp頁中加入一條語句:

<%@ page contenttype="text/html;charset=gb2312" %>中文顯示就正常了。

2、對於從網頁中的文字框通過string parameter = request.getparameter(「parameter」);方式獲得的字串,均是8859_1的編碼,

如果想把它顯示在網頁上就必須得用parameter = new string(parameter.getbytes(「8859_1」),」gb2312」)進行轉換,

windows和linux這兩種系統都是一樣的。有乙個簡單方法,就是在 getparameter() 方法獲取引數之前,

使用request.setcharacterencoding("gb2312");,將提交的資訊轉化為 gb2312 編碼。

3、但是對於將資料寫入資料庫的問題,

採取的方式就不同了:windows下,必須要採用該字串轉換再插入資料庫,而linux下就不需要,

而是直接把8859_1編碼的字元插入。如果從資料庫中讀出的資料,對於windows因為在插入時已經做了轉換,

所以讀出時已經是gb2312的,當把它顯示在網頁上時,不需要做編碼轉換,而 linux上的mysql中的資料是8859_1的所以要做編碼的轉換。

4、 如果你給某個字串變數賦予乙個中文字串的值,那麼在你取出他時,在網頁上的顯示是不需要做字元轉換的,但是如果你要在linux下做字元的比較,則還需要把字元做parameter = new string(parameter.getbytes(「gb2312」),」8859_1」)的轉換。

5、長江電力**解決中文問題的方法是:  1)在catalina.sh檔案中的相關位置新增下面一行     -dfile.encoding=gbk \  2)在每個jsp檔案的最前面新增下面兩行     <%@ page contenttype="text/html; charset=gbk" %>     <%request.setcharacterencoding("gbk");%>

jsp 亂碼解決方法總結

1.page pageencoding 這個需要和編輯它的編輯器用得編碼方式一樣,比如notepad需要指定pageencoding gbk ul需要指定pageencoding utf 8 否則就亂碼,或是報編譯錯誤。這個是jspc讀取此jsp編譯成servlet用得編碼。2.conenttype...

JSP亂碼問題解決方法

1 在jsp每頁的開頭處寫 page contenttype text html charset gb2312 一定有,而且要在檔案首行 不能在include檔案中 2 讀取資料庫內容時出現的亂碼可以轉換一下 out.println new string rs.getstring 1 getbyte...

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

以前初學的時候出現過很多次中文亂碼的問題,現在還是偶爾遇到,有時候會忘了,就寫篇blog 頁面出現這種情況很有可能是jsp頁面沒有設定編碼格式,把jsp頁面最上邊加上 page contenttype text html charset gb2312 pageencoding gb2312 當act...