JSP常見中文亂碼解決方案

2021-08-29 13:09:43 字數 1025 閱讀 1935

1.jsp輸出中文亂碼.

1).jsp頁面頭部加語言<%@page text/html;charset=utf-8%>

servlet中response.setcontenttype("text/html;charset=utf-8");

補充:jsp頁面head部分:

2).在每次要輸出中文的地方主動轉換編碼方式,比如:

<%

string str= "中文";

byte tmpbyte = str.getbytes("iso8859-1");

str = new string(tmpbyte);

out.printl(str);

%>

2.獲取表單提交的資料時的中文亂碼.

1).將表單中取出的資料進行轉碼.

string str = request.getparameter("chstr");

string str = new string(str.getbytes("iso8859-1"),"utf-8");

2).作filter,寫web.xml

set character encoding

ch2.util.filter.setcharacterencodingfilter

encoding

utf8

tomcat自帶的例子中有setcharacterencodingfilter.class的原始碼.

利用:request.setcharacterencoding(encoding);

3.url中亂碼

如:中文

解決方案:

tomcat安裝目錄下:/conf/server.xml檔案

找到connecter塊,往其新增uriencoding="utf-8"/>

4.資料庫訪問時亂碼

資料庫連線字串中:url

新增:useunicode = true&characterencoding=utf-8

讀取時:charconvert(rs.getstring("colname"));

jsp中文顯示亂碼解決方案

jsp中文顯示亂碼解決方案 二 表單提交中文時出現亂碼 三 資料庫連線 大家在jsp的開發過程中,經常出現中文亂碼的問題,可能一至困擾著您,我現在把我在jsp開發中遇到 一 jsp頁面顯示亂碼 下面的顯示頁面 display.jsp 就出現亂碼 out.print jsp的中文處理 對不同的web伺...

JSP亂碼解決方案

一般來說,我們現在程式設計都使用的mvc三層架構體系,也就是說接收和處理資料都是在moudel servler 中完成的,所以要解決亂碼問題,也就要在這裡進行 對於post請求,一般可以用簡單的 request.setcharacterencoding gbk 來實現 也可以用 response.s...

中文亂碼常見解決方案

亂碼問題是困擾很多程式設計師的問題,為什麼別人的機器是正常的,我的是亂碼的,為什麼本地是正常的,測試環境是亂碼,生產環境是亂碼?注入此類的問題,我們該怎麼解決這個亂碼問題?本文章不斷更新,將自己遇到的,丟擲來,有則改之,無則加勉。首先,明確一點 計算機記憶體中,統一使用unicode進行編碼。既然有...