eclipse從資料庫獲取資料時控制台亂碼問題

2021-07-10 16:06:59 字數 1204 閱讀 2118

最近在學習hql的時候,想從資料庫獲取資料時eclipse控制台亂碼,一開始以為是控制台設定的編碼有問題,然後就修改了控制台的編碼,run->run configurations->common->enconding 改為了utf-8(預設為gbk,建立表的時候用的編碼為utf8),所以想統一編碼,修改後問題依然存在,然後我再修改了工程的properties->resource->text-file-encoding 的編碼為utf-8,但是還是無濟於事,到最後問了個大神,才知道是資料庫的編碼問題,我把問題的解決分享出來,希望有同樣問題的朋友可以更快的解決問題。

1.檢視資料庫的編碼,在資料庫客戶端輸入:show variables like 『character_set_%』;

2.設定資料庫的編碼為eclipse的預設編碼(如:gbk),在客戶端輸入: set names 『gbk』;

它相當於下面的三句指令:

set character_set_client = gbk;

set character_set_results = gbk;

set character_set_connection = gbk;

但是以上只是暫時性的,要想永久性修改,按以下步驟修改即可:

1).要修改資料庫的配置檔案my.ini,要修改my.ini之前要將本地服務中的資料庫停止,要不會在儲存的時候顯示「拒絕訪問」;

2).停止服務後,開啟my.ini檔案 修改default-character-set=gbk,

在檔案末尾加上

character_set_server=gbk

init_connect=』set names gbk』

3).儲存後,再啟動服務,再在資料庫客戶端輸入:show variables like 『character_set_%』;檢視此時的編碼,除了character_set_filesystem和character_set_system外,其它的編碼都會設定為了gbk,則配置成功。

(ps:character_set_system是安裝資料庫的時候設定的,要想修改的話,可能需要解除安裝重灌,如果解決了問題的話,就不要白費精力了)

4.另外值得注意的是,建立表的時候的編碼最好也設定為gbk,讓所有的編碼都統一起來,這樣發生亂碼的情況就會更少了。

以上只是我自己總結出來的一些經驗而已,對資料庫的編碼還沒有很深入的了解,未免有過失和遺漏之處,如有錯誤,**以指正,另外我有更好的解決辦法,會繼續更新的。謝謝!

如何從HITRAN資料庫 獲取資料

最近研究了一下hitran 資料庫,在網路上關於hitran 的介紹不是很多,而且有點不太詳細。所以這篇部落格就從小白的角度介紹一下hitran 資料庫以及從中獲取資料的方法。hitran資料庫是光譜引數的彙編,用於模擬和分析氣態介質 尤其是陸地大氣 中的光的傳輸和發射。自1960年代末成立以來 當...

pymysql的使用 從資料庫獲取資料

一 pymysql從資料庫獲取資料 1.匯入pymysql包 import pymysql2.建立資料庫連線 connect pymysql.connect host host,port port,user dbuser,password pwd,database db 注意 引數host port...

ASP從資料庫中獲取檔案

資料庫的表info,表部分結構 info id int 主鍵 file mime type varchar 50 檔案mime型別 file size int 檔案大小 info file image 檔案 下列 的檔名 getfile.asp language vbscript info id r...