資料庫儲存最好用8859_1的格式,
所以存入資料庫的時候進行一下編碼轉換,但我們通常的顯示格式為gb2312或gbk,所以取出來的時候再轉一次
例如:存入資料庫時用:
把資料轉成8859_1的格式
name=new string(name.getbytes("gb2312"),"8859_1");
content=new string(content.getbytes("gb2312"),"8859_1");
insert into (name,content)values(?,?).......
從資料庫取的時候用:
connection con = drivermanager.getconnection("jdbc:mysql://localhost/gfqqqqpe?user=gfqqqqpe_f&password=aaaaa&useunicode=true;characterencoding=8859_1");
從資料庫取的時候指定編碼方式為「8859_1」,
然後顯示的時候進行轉換:
name=new string(name.getbytes("8859_1"),"gb2312");
這種方法在mysql上通用
//處理中文的自定義函式
<%!
public string getstr(string str)
catch(exception e)
return "null";
}%>
JSP中解決亂碼
一 jsp頁面顯示亂碼 下面的顯示頁面 display.jsp 就出現亂碼 out.print jsp的中文處理 對不同的web伺服器和不同的jdk版本,處理結果就不一樣。原因 伺服器使用的編碼方式不同和瀏覽器對不同的字元顯示結果不同而導致的。解決辦法 在jsp頁面中指定編碼方式 gb2312 即在...
解決JSP中文亂碼問題
1.頁面文字出現亂碼 導致這樣的原因是因為jsp 的宣告,沒有採用utf 8導致的 正確做法 將chartset有關的全部設定為utf 8 2.post表單提交引發的亂碼 這個很好解決,在接收時將response進行轉碼就行,response.setcharactercoding utf 8 3.g...
jsp亂碼解決
對亂碼問題的處理 1 當然寫過濾器了.2 string類的封裝方法,不管是亂碼還是get傳入沒有編碼的引數這個方法都適用 string str new string request.getparameter cnname getbytes iso8859 1 utf 8 3 在tomcat伺服器的s...