如何解決在Servlet向資料庫寫記錄時中文亂碼

時間 2021-08-30 09:30:39

1樓:

1.在你的jsp頁面開始的位置確保寫入:

<%@ page contenttype="text/html; charset=gbk" %>

2.用post提交

3.用這個轉換方法再試試看

public string transform(string s)catch (unsupportedencodingexception e)

return emp;

}4.如果還不行的話,嘗試將request.setcharacterencoding("gb2312");此句註釋掉.

2樓:匿名使用者

資料庫本身的編碼方式有沒有設定成gb2312?

3樓:匿名使用者

可以用filter過濾器對所有的servlet進行過濾,在過濾器裡處理字元編碼,對所有的字元都是用utf-8

public void dofilter(servletrequest request, servletresponse response,filterchain chain) throws ioexception,servletexception

4樓:三教九樓

我的解決辦法是在dopost()或者是doget()的開始的地方加上

request.setcharacterencoding("gbk");

response.setcharacterencoding("gbk");

5樓:

資料庫的編碼方式設定成gbk或者gb2312

6樓:匿名使用者

最佳的解決方案是使用utf-8方案

iis+resin+apache+mysql /resin+mysql+linux/tomcat+mysql

這幾種組全我做過的

如果沒有servlet,只需把所有頁面統一編碼如果有servlet非tomcat伺服器,只要使用new string(srcstr.getbytes("iso-8859-1"),"utf-8");//

如果有servlet而且又是tomcat,就使用過濾器mysql,mssql,oracle下我都試過,mysql裡無需指定特殊編碼,最終你取出來的時候再編碼一次就ok了,沒有問題.

7樓:匿名使用者

寫進去是亂碼就對了,請在取出得時候解碼

在食堂如何解決排隊難的問題,如何解決食堂排隊問題

排隊沒什麼難的,跟在隊伍後面移動就行了.有什麼技術含量和特殊要求麼? 人生的天與地 安排值班員,他們組織人排隊,然後設小組長,每個管十人,他們帶著排隊,這樣就非常快了。如何解決食堂排隊問題 團膳運營 增加檔口 分時就餐 提高售餐速度 備註 排隊是個習慣問題,在長的隊伍習慣了也會好,再短的隊伍,不習慣...

如何把在servlet中查詢到的資料庫表中的資料返回到

在servlet中 如 emp emp empdao.findall 查詢資料庫 用request.setatrribute emp emp 儲存資料 在jsp中 emp e emp request.getattribute emp 取出資料 放到一個範圍中,再在servlet跳轉到頁面就可以了! ...

如何解決春困的煩惱,如何解決春困

要解春困,除調整好作息時間,早點休息外,還有妙方 1 慢跑 慢跑有助於細胞和組織得到額外的氧,促使大腦清醒。2 游泳 游泳能增強身體的耐力,而不增加關節的負擔。抗擊春困 趕走疲勞 3 蒸氣浴 每週一次蒸氣浴,可以消除冬季留在體內的 廢料 從而使血管得以淨化,血液迴圈重新振作起來。4 科學膳食 春天,...