jsp中文顯示亂碼解決方案
二、表單提交中文時出現亂碼
三、資料庫連線
大家在jsp的開發過程中,經常出現中文亂碼的問題,可能一至困擾著您,我現在把我在jsp開發中遇到
一、jsp頁面顯示亂碼
下面的顯示頁面(display.jsp)就出現亂碼:
<%
out.print("jsp的中文處理");
%>
對不同的web伺服器和不同的jdk版本,處理結果就不一樣。原因:伺服器使用的編碼方式不同和瀏覽器
對不同的字元顯示結果不同而導致的。解決辦法:在jsp頁面中指定編碼方式(gb2312),即在頁面的第一
行加上:<%@ page contenttype="text/html; charset=gb2312"%>,就可以消除亂碼了。完整頁面如下
:<%@ page contenttype="text/html; charset=gb2312"%>
<%
out.print("jsp的中文處理");
%>
二、表單提交中文時出現亂碼
下面是乙個提交頁面(submit.jsp),**如下:
下面是處理頁面(process.jsp)**:
<%@ page contenttype="text/html; charset=gb2312"%>
<%=request.getparameter("name")%>
如果submit.jsp提交英文本元能正確顯示,如果提交中文時就會出現亂碼。原因:瀏覽器預設使用utf
-8編碼方式來傳送請求,而utf- 8和gb2312編碼方式表示字元時不一樣,這樣就出現了不能識別字元。
解決辦法:通過request.secharacterencoding ("gb2312")對請求進行統一編碼,就實現了中文的正常
顯示。修改後的process.jsp**如下:
<%@ page contenttype="text/html; charset=gb2312"%>
<%
request.secharacterencoding("gb2312");
%>
<%=request.getparameter("name")%>
三、資料庫連線出現亂碼
只要涉及中文的地方全部是亂碼,解決辦法:在資料庫的資料庫url中加上
useunicode=true&characterencoding=gbk 就ok了。
四、資料庫的顯示亂碼
在mysql4.1.0中,varchar型別,text型別就會出現中文亂碼,對於varchar型別把它設為binary屬性就
可以解決中文問題,對於text型別就要用乙個編碼轉換類來處理,實現如下:
public class convert
else
}catch(exception e)}}
把它編譯成class,就可以呼叫convert類的靜態方法isotogb()來轉換編碼。
我是個好人
JSP常見中文亂碼解決方案
1.jsp輸出中文亂碼.1 jsp頁面頭部加語言 page text html charset utf 8 servlet中response.setcontenttype text html charset utf 8 補充 jsp頁面head部分 2 在每次要輸出中文的地方主動轉換編碼方式,比如 ...
JSP亂碼解決方案
一般來說,我們現在程式設計都使用的mvc三層架構體系,也就是說接收和處理資料都是在moudel servler 中完成的,所以要解決亂碼問題,也就要在這裡進行 對於post請求,一般可以用簡單的 request.setcharacterencoding gbk 來實現 也可以用 response.s...
JSP 中url中文亂碼解決方案
pager.setactionname servlet getbooklist?bookname booktemp.getbookname author booktemp.getauthor publish booktemp.getpublish url中要傳遞三個引數 bookname autho...