Java連線access資料庫時中文字元出現問號

2021-03-04 08:50:00 字數 3152 閱讀 6082

1樓:匿名使用者

亂碼,中文編碼問題,檢查java和資料庫的編碼是否一致。。

2樓:匿名使用者

你在資料來源中設定你的要連線的資料庫了麼?

-----------------------------------------

你試驗一下:

第一,把

microsoft access driver (db1.mdb)}這個地方的db1.mdb改成*.

mdb,也就是microsoft access driver (*.mdb)};

第二,那個路徑是中文麼?希望你把它放在乙個沒有中文的路徑下。

java中連線資料庫時漢字都變成問號是怎麼回事?

3樓:穿**的驢

你從資料庫獲得的資訊是以utf-8進行編碼的,當傳遞到myeclipse下,獲得的資料是以gb2312 編碼的,即myeclipse會用gb2312對資料庫中以utf-8 編碼的字元再次編碼,得到的肯定是亂碼。

解決方法,推薦的是使用string a = new string("資料庫資料".getbytes("iso8859-1"),"gb2312");將字元轉換為gb2312,這樣應該就顯示正常了

4樓:匿名使用者

字符集不一樣 ,漢字用的較多的是gb2312,當然你也可以統一使用unicode字符集

5樓:菸民水瓶座

不理解什麼意思。編碼格式換成「utf-8『

6樓:匿名使用者

你看下你資料庫是什麼字元編碼

java連線解資料庫,用語句修改資訊,但是漢字卻輸出問號

7樓:虧克利

你沒有轉碼,所以出現了亂碼

8樓:匿名使用者

編碼的問題,看看資料庫的編碼和java類是否為utf–8

java中連線資料庫時漢字都變成問號是怎麼回事?

9樓:mr_范亞飛

你從資料庫獲得的資訊是以utf-8進行編碼的,當傳遞到eclipse下,獲得的資料是以gb2312 編碼的,即eclipse會用gb2312對資料庫中以utf-8 編碼的字元再次編碼,得到的肯定是亂碼。

解決方法,推薦的是使用string a = new string("資料庫資料".getbytes("iso8859-1"),"gb2312");將字元轉換為gb2312,這樣應該就顯示正常了

10樓:無秉朋佳

資料庫獲

資訊utf-8進行編碼

傳遞myeclipse獲資料

gb2312

編碼即myeclipse

用gb2312

資料庫utf-8

編碼字元再

編碼肯定

亂碼解決

推薦使用stringa=

newstring("資料庫資料".getbytes("iso8859-1"),"gb2312");

字元轉換

gb2312

應該顯示

java 運算元據庫文字變成問號怎麼弄?

11樓:匿名使用者

在後台輸出一下是在提交資料庫前就是亂碼還是提交到資料庫中才是亂碼,要統一每乙個地方的字符集,如果是提交資料庫後才是亂碼,檢查下你資料庫中亂碼所在欄位的字符集,不知道你用的是什麼資料庫,你上網搜一下修改資料庫的配置檔案。

12樓:

字符集的問題。檢查一下。

13樓:凌芫勞葉農

出現問號,應該是編碼問題。也就是說頁面所使用的編碼格式和資料庫所使用的編碼格式不一致。這個時候,資料庫中的資料無法顯示,會顯示為問號。最好能抓個圖。這樣更容易判斷。

為什麼在java中新增的資料成功後,在資料庫中顯示的是問號?

14樓:匿名使用者

將你的java檔案 和資料庫 編碼格式 設定為一樣的格式

例如java的編碼格式是 utf - 8. 那麼資料庫編碼也得是utf - 8

15樓:

你這種寫法的話 values 後面括號中的 ? 號必須與字段數相同,如果要部分字段插入值的話,要改成

insert into orderinf('欄位a','欄位b','欄位c') values(?, ?, ?)

16樓:幽冥神者

在action或者servlet中列印一下,看看這裡是不是問號

如果是的話就把引數的字符集處理一下,如果這裡是正常的文字而資料庫裡是問號,就看看你java用的字符集和資料庫用的字符集是不是不同,調整為相同字符集就可以了

17樓:匿名使用者

亂碼了啊~~~~~~~~

在mysql中直接插入中文字元沒有問題,但是用java程式寫入則會變成問號

18樓:匿名使用者

樓上說的改動,可以到這個檔案my.ini中修改,然後重啟mysql伺服器。

找到你的mysql安裝目錄,如內c:\mysql\mysql server 5.1\,這裡有my.ini,用記容事本開啟。

找到[client]

port=3306

[mysql]

default-character-set=gbk

...[mysqld]

# 。。。

#。。。

# created and no character set is defined

default-character-set=gbk

就2處編碼。客戶端和mysqld端。

然後重啟mysql:

右鍵我的電腦-管理-服務和應用-服務-右邊的列表中找到mysql,右鍵選擇重啟即可。

19樓:匿名使用者

1character_set_system:utf8改為gbk即可;

2mysql使用最大特色就是三個編碼一定要統一;

20樓:匿名使用者

character_set_server:latin1這個編碼改一下

VS2019 VB連線ACCESS資料庫

下面的 僅供參考 imports system.data.oledb 引用命名空間 dim cnstr provider microsoft.jet.oledb.4.0,data source access資料庫檔案位置 定義連線字串 dim cn as oledbconnection new ol...

連線Access資料庫常用方法有哪些

access的資料庫型別是 access的資料庫型別是 關係型資料庫。access是由微軟發布的關聯式資料庫管理系統 它可處理欄位 關係和規則的複雜計算,以便您能夠集中精力處理專案。關聯式資料庫,是建立在關聯式資料庫模型基礎上的資料庫,借助於集合代數等概念和方法來處理資料庫中的資料,同時也是乙個被組織成一...

access資料庫與sqlsever資料庫區別很大嗎

1 access是關聯式資料庫管理系統 sql server是乙個關聯式資料庫管理系統 2 access資料庫資料儲存量小,安全性不夠高,對高強度操作適應性比較差 sql server安全性高,真正的客戶機 伺服器體系結構,圖形化使用者介面,使系統管理和資料庫管理更加直觀 簡單,豐富的程式設計介面工...