運算元據庫插入資訊時出現亂碼servlet

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

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 中一個字符集 連線資料庫物件可以指定一個字...