servlet向資料庫插入中文資料亂碼

2021-08-19 15:18:30 字數 2768 閱讀 3940

1樓:匿名使用者

web工程裡面新增過濾器, 以utf-8的編碼方式過濾所有請求。至於新增過濾器的方法 , 你可以去網上搜尋下,很多的,也很詳細 。

2樓:匿名使用者

是不是mysql,mysql的資料編碼可能是gbk

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

3樓:

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");此句註釋掉.

4樓:匿名使用者

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

5樓:匿名使用者

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

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

6樓:三教九樓

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

request.setcharacterencoding("gbk");

response.setcharacterencoding("gbk");

7樓:

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

8樓:匿名使用者

最佳的解決方案是使用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了,沒有問題.

9樓:匿名使用者

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

在servlet中訪問資料庫資料時出現中文亂碼怎麼辦

10樓:匿名使用者

首先要檢查是資料庫裡資料的亂碼 還是在servlet out.print時亂碼。 如果只是輸出亂碼。

在輸出前加上response.setcontenttype("text/html;charset=gbk"); 就好。就是給要輸出的流內容編碼成gbk資料庫資料本身亂碼的話,就要看資料庫的編碼設定了。。

11樓:匿名使用者

需要在接收引數之前設定字元編碼,request.setcharacterencoding("gbk");,還有一個response.setcontenttype("text/html;charset=gbk");

在用servlet做資料庫插入的時候,插入到mysql資料中的中文亂碼!我全部都是設定的utf8編碼格式!

12樓:

tomcat 不是utf-8 ,

預設頁面提交編碼不是utf-8

mysql資料庫servlet提交後存入中文亂碼(手動插入中文不亂嗎),jsp呼叫資料庫顯示的時候也亂碼

13樓:匿名使用者

額。。。我給你除錯。。

為什麼向資料庫插入中文出現亂碼?

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

14樓:

應該是,程式的編碼,跟資料庫的編碼不一致造成的。

解決方法有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

15樓:只此熱忱

你首先看看 mysql資料庫 裝的時候的編碼格式是什麼

使用servlet資料庫連線池向mysql5.0中插入中文變成亂碼?

16樓:匿名使用者

最好使用utf-8

你在寫連線字串的時候不是最後/資料庫 在後面加引數。

具體的我的blog裡面都有 你看下就知道了

17樓:匿名使用者

提交的編碼跟mysql的不一樣 就會出現亂碼了

java後臺向mysql插入資料,資料庫中顯示亂碼

mysql中預設字符集的設定有四級 伺服器級,資料庫級,表級 最終是欄位級 的字符集設定。注意前三種均為預設設定,並不 你的欄位最終會使用這個字符集設定。所以我們建議要用show create table table 或show full fields from tablename 來檢查當前表中欄...

你好,我想通過servlet向資料庫取值,然後顯示在jsp頁面上

宣告session spaceuser spaceuser spaceuserlogic.getuserid 後臺資料空中查出來 session.setattribute spaceuser spaceuser 將值放入session中 可以把從資料庫取出的值放在一個實體been中 action跳轉...

插入mysql資料庫,sql語句沒錯,每個欄位都有值,但到插入到資料庫後值為空。為什麼

第一,在你的程式內sql語句執行之前,把變數輸出到控制檯看看是否正確接收。第二,如果正確接收變數,把sql在dos介面執行下,到表裡看看在不在。輸出完整sql語句檢查是否正確。請問解決了嗎 我也是同樣的問題 能不能具體點,這樣子很難找到正確原由 資料庫欄位設定了預設值,插入資料時,該欄位值為空,會覆...