1樓:
應該是,程式的編碼,跟資料庫的編碼不一致造成的。
解決方法有2:
1、統一程式和資料庫編碼。
2、訪問資料庫的url中加上編碼轉化的內容。
例如informix的url:jdbc:informix-sqli:
//189.37.49.
4:7766/loan:informixserver=loan;newloacle=en_us,zh_cn,zh_tw;newcodeset=gbk,8859-1,819,big5
2樓:只此熱忱
你首先看看 mysql資料庫 裝的時候的編碼格式是什麼
在servlet中訪問資料庫資料時出現中文亂碼怎麼辦
3樓:匿名使用者
首先要檢查是資料庫裡資料的亂碼 還是在servlet out.print時亂碼。 如果只是輸出亂碼。
在輸出前加上response.setcontenttype("text/html;charset=gbk"); 就好。就是給要輸出的流內容編碼成gbk資料庫資料本身亂碼的話,就要看資料庫的編碼設定了。。
4樓:匿名使用者
需要在接收引數之前設定字元編碼,request.setcharacterencoding("gbk");,還有一個response.setcontenttype("text/html;charset=gbk");
servlet向資料庫插入中文資料亂碼
5樓:匿名使用者
web工程裡面新增過濾器, 以utf-8的編碼方式過濾所有請求。至於新增過濾器的方法 , 你可以去網上搜尋下,很多的,也很詳細 。
6樓:匿名使用者
是不是mysql,mysql的資料編碼可能是gbk
如何解決在servlet向資料庫寫記錄時中文亂碼?
7樓:
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");此句註釋掉.
8樓:匿名使用者
資料庫本身的編碼方式有沒有設定成gb2312?
9樓:匿名使用者
可以用filter過濾器對所有的servlet進行過濾,在過濾器裡處理字元編碼,對所有的字元都是用utf-8
public void dofilter(servletrequest request, servletresponse response,filterchain chain) throws ioexception,servletexception
10樓:三教九樓
我的解決辦法是在dopost()或者是doget()的開始的地方加上
request.setcharacterencoding("gbk");
response.setcharacterencoding("gbk");
11樓:
資料庫的編碼方式設定成gbk或者gb2312
12樓:匿名使用者
最佳的解決方案是使用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了,沒有問題.
13樓:匿名使用者
寫進去是亂碼就對了,請在取出得時候解碼
在servlet寫插入資料庫時出現中文亂碼。。怎樣解決?拜託了各位 謝謝
14樓:惡少
寫入資料庫出現中文亂碼?你接收的資料就是亂碼吧...寫入資料庫是不會出現這問題的..你自己看看你接收到的資料是不是就亂碼了
15樓:鹹範斯覓丹
有一個方法叫什麼來著,好像是.getbytes()後面加上要轉換成的字元型別。
表單提交後資料庫插入資料出現亂碼怎麼解決
16樓:匿名使用者
1.表單提交是不是用post方式;
2.有沒有用ajax技術提交資料;
3.調教到action或servlet中,在插入到資料庫前輸出下,看看是否正常;
4.直接在資料庫中插入你所提交的內容,看看是否正常;
mysql資料庫servlet提交後存入中文亂碼(手動插入中文不亂嗎),jsp呼叫資料庫顯示的時候也亂碼
17樓:匿名使用者
額。。。我給你除錯。。
在用servlet做資料庫插入的時候,插入到mysql資料中的中文亂碼!我全部都是設定的utf8編碼格式!
18樓:
tomcat 不是utf-8 ,
預設頁面提交編碼不是utf-8
servlet 連線資料庫出現亂碼的問題
19樓:龍門唐龍
閉著眼睛就能知道你的亂碼問題是因為操作的物件是statement 造成的,statement 物件主要是針對底層位元組型別的操作,且返回的也是單位元組流型別,一般像操作底層連線的都是用preparedstatement,所以你應該把statement 換掉試試,另外給你個建議,你的連線類的方法最好單獨作為一個dao包與servlet分開這樣方便於業務的脫離,方便**的維護
20樓:匿名使用者
視窗選單/工具欄上:
檢視 --〉編碼 --〉選一語言
通常不是簡體中文就是unicode,如果都找不到的話,選自動選擇,或者重新整理。
R語言運算元據框怎麼插入啞變數,如何用R語言給虛擬變數賦值
在r語言迴歸分析時處理啞變數的手動方法 以iris資料集為例,其中的species列可處理為三個啞變數,issetosa isversicolor isvirginica。對每一個變數如此處理 temp iris species setosa issetosa as.numeric temp tem...
C插入資料庫,不能重複,怎麼防止資料庫中插入重複資料?
protected void submit click object sender,eventargs e 使用try 未出錯時執行的語句 catch exception ex 出錯是執行的語句finally 無論出錯與不出錯始終執行的語句用這個方法找找看是什麼問題,如果不好用最好把這段 抽成方法再...
php mysql資料庫顯示插入成功後資料中插入中文是亂碼UTF8 GBK32都不行
看資料庫的字元如果是gbk那麼就 mysql query set names gbk 如果是utf8那麼就 mysql query set names utf 8 php mysql插入資料庫後亂碼,主要原因是字符集不一致。php檔案儲存一個字符集 php 中一個字符集 連線資料庫物件可以指定一個字...