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

來源:互聯網
上載者:User
解決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");%>   
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.