解決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伺...