解決JSP中文顯示問題的幾個方法

2021-03-31 08:56:29 字數 1038 閱讀 1212

解決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」)的轉換。

1)在catalina.sh檔案中的相關位置新增下面一行

-dfile.encoding=gbk /

2)在每個jsp檔案的最前面新增下面兩行

<%@ page contenttype="text/html; charset=gbk" %>

<%request.setcharacterencoding("gbk");%>

解決JSP中文亂碼問題

1.頁面文字出現亂碼 導致這樣的原因是因為jsp 的宣告,沒有採用utf 8導致的 正確做法 將chartset有關的全部設定為utf 8 2.post表單提交引發的亂碼 這個很好解決,在接收時將response進行轉碼就行,response.setcharactercoding utf 8 3.g...

解決jsp的中文亂碼問題

1,jsp程式存在有與servlet程式完全相同的中文亂碼問題,response物件的編碼 response.setchar 告訴瀏覽器要使用什麼編碼來解析輸給它的資料 response.setheader request物件的編碼問題 2,jsp引擎將jsp頁面翻譯成servlet原始檔時也可能導...

jsp中文顯示亂碼解決方案

jsp中文顯示亂碼解決方案 二 表單提交中文時出現亂碼 三 資料庫連線 大家在jsp的開發過程中,經常出現中文亂碼的問題,可能一至困擾著您,我現在把我在jsp開發中遇到 一 jsp頁面顯示亂碼 下面的顯示頁面 display.jsp 就出現亂碼 out.print jsp的中文處理 對不同的web伺...