解決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");%>