JSP中文亂碼問題解決方案

2021-04-07 06:11:09 字數 779 閱讀 4914

對於一般使用的jsp頁面,在頁面首部加上**<%@ page contenttype="text/html;charset=gb2312"%>,一般可以解決中文亂碼問題。

有時在提交表單資料時,會發現另乙個頁面不能接受到正確的中文資料,這時可以在頁面首部加上**<%request.setcharacterencoding("gb2312")%>,一般能解決問題。此外這段**還可以解決將表單提交到資料庫,庫中的亂碼問題,相反,如果庫中的資料顯示正常,但是到頁面時就成為亂碼,用此**也可以解決的。

基本上可以用上述**解決jsp頁面的大部分中文亂碼問題,但是如果不行的話就要用別的方法解決了。例如mysql就帶在它的配置檔案中作適當的修改,然而不是所有的資料庫都支援中文,當然我們也是有辦法的。

如果提交的表單有中文資料,我們可以把提交的資料全部變成iso-8859-1編碼,然後再提交到資料庫中。例如。

<%

string name=new string(request.getparameter("name").getbytes("gb2312"),"iso-8859-1");

%>

在把name提交到資料庫就可以了。

相反,要在jap頁面正確顯示的話可以用以下**

<%

string name=new string(rs.getstring("name").getbytes("iso-8859-1"),"gb2312");

out.println(name);

%>

以上就是我在開發web時遇到的中文亂碼問題與解決方案,希望可以給初學者一點幫助。

jsp頁面中文亂碼問題解決方案

一開始研究jsp時就經常遇到jsp頁面中文亂碼的問題,讓人很糾結。今天正好有時間,我便把我總結的一些解決中文亂碼問題的小方法跟大家共享一下,希望能幫助的各位。第一步 修改tomcat conf server.xml。在connector標籤中新增usebodyencodingforuri true ...

中文亂碼問題解決方案

1.接收中文引數亂碼 a.以get方式提交引數亂碼,在server.xml檔案中catelina標籤中新增乙個屬性uriencoding utf 8 b.以post方式提交引數亂碼,在接收引數之前設定request物件的編碼方式 request.setcharacterencoding utf 8 ...

sqlite中文亂碼問題解決方案

在vc 中通過sqlite3.dll介面對sqlite資料庫進行操作,包括開啟資料庫,插入,查詢資料庫等,如果操作介面輸入引數包含中文字元,會導致操作異常。例如呼叫sqlite3 open開啟資料庫檔案,如果檔案路徑出現中文,就會導致開啟失敗。sqlite3 exec執行sql語句,如果包含中文對應...