當前位置:首頁 » 編程語言 » mysqljava亂碼

mysqljava亂碼

發布時間: 2022-10-01 22:26:32

java從mysql資料庫讀出的中文是亂碼怎麼解決

根據下面這幾個步驟,選擇操作

首先把MySQL的服務停掉
在運行窗口輸入:net
stop
mysql

把伺服器和客戶端的字元集改成自己想用的字元集:GB2312或是utf8等……
具體操作為:打開mysql安裝目錄下的myini.tet;
找到default-character-set,將其改為自己想用的字元集:GB2312或是utf8等……,要注意的是這里有兩個default-character-set,用ctrl+f定位在文件最前面輸入default就會找到,都要改過來;

重啟MySQL伺服器,在運行窗口輸入:net
start
mysql

最重要的是一點是,到這里我們已經能夠解決亂碼問題了,可問題是我們依然還會出現亂碼問題,這是因為我們現在的表被創建的時候用的是默認的字元集(latin1),所以這時候我們要把表刪除,然後重建就可以了

㈡ Java里的中文添加到mysql里變成亂碼。

編碼問題,java默認的是unicode編碼,把工具裡面選擇java項目右鍵-屬性,修改編碼格式GBK修改為UTF-8都試一試!

㈢ java項目向mysql中插入中文出現亂碼!求解!!!

就是亂碼,本身UNICODE編碼的中文按utf-8字元集保存,在資料庫中保存的就是utf-8字元
簡單的說一個漢字轉換為兩個utf-8字元了,在資料庫中已不是漢字了。
java取回來是JDBC幫你轉回來了

㈣ java入資料庫Mysql亂碼問題:

default-character-set=改為GBK呢
url後面直接追加:useUnicode=true&characterEncoding=gbk呢

在mysql命令行中運行以下代碼:
SET character_set_client = gbk;
SET character_set_connection = gbk;
SET character_set_database = gbk;
SET character_set_results = gbk;
SET character_set_server = gbk;

SET collation_connection = gbk_bin;
SET collation_database = gbk_bin;
SET collation_server = gbk_bin;

有一點要特別注意!

像GBK,UTF-8這樣的名字,在mysql與JAVA中有不同的規定,寫的時候要格外注意,否則會出錯。

比如GBK,在JAVA中要寫成GBK,但在mysql中要寫成gbk(連接資料庫的URL)

比如UTF-8,在JAVA中要寫成UTF-8,但在Mysql中要寫成utf8

其它的字集符也有類似的區別

㈤ java mysql 中亂碼怎麼解決

MySql資料庫出現亂碼解決方案:
1、在MySql創建資料庫時,要選擇編碼:utf-8;
2、在java連接資料庫時,jdbc的url應該這樣寫:jdbc:mysql://localhost:3306/你資料庫名稱?useUnicode=true&characterEncoding=UTF-8
這樣就解決了,祝你成功!

㈥ 關於java連接mysql資料庫的亂碼問題。

應該是頁面向後台傳值的時候的亂碼,你在後台的代碼里輸出一下獲取的前台傳值,看看是不是亂碼

㈦ java寫入mysql資料庫亂碼

應該是中文亂碼問題

可以加上編碼格式的設置,同時保證與資料庫編碼格式一致。

㈧ java後台向mysql插入數據,資料庫中顯示亂碼

MySQL中默認字元集的設置有四級:伺服器級,資料庫級,表級
。最終是欄位級
的字元集設置。注意前三種均為默認設置,並不代碼你的欄位最終會使用這個字元集設置。所以我們建議要用show
create
table
table
;
或show
full
fields
from
tableName;
來檢查當前表中欄位的字元集設置。
MySQL中關於連接環境的字元集設置有
Client端,connection,
results
通過這些參數,MySQL就知道你的客戶端工具用的是什麼字元集,結果集應該是什麼字元集。這樣MySQL就會做必要的翻譯,一旦這些參數有誤,自然會導致字元串在轉輸過程中的轉換錯誤。基本上99%的亂碼由些造成。
上面是我抄網上的資料來的。我試了一下。發現
mysql>
show
variables
like
'char%';
+--------------------------+----------------------------+
|
Variable_name
|
Value
|
+--------------------------+----------------------------+
|
character_set_client
|
latin1
|
|
character_set_connection
|
latin1
|
|
character_set_database
|
latin1
|
|
character_set_filesystem
|
binary
|
|
character_set_results
|
latin1
|
|
character_set_server
|
latin1
|
|
character_set_system
|
utf8
|
|
character_sets_dir
|
/usr/share/mysql/charsets/
|
+--------------------------+----------------------------+
8
rows
in
set
(0.00
sec)
解決方法已經找到。進入數據後
use
資料庫名;
names
utf8;
不過這樣會每次進入都必須重新設置。因此。還可以在/etc/mysql/my.conf里添加
[mysql]
#no-auto-rehash
#
faster
start
of
mysql
but
no
tab
completition
default-character-set=utf8
這樣資料庫就不每次按照utf8字元集來導入到資料庫了

熱點內容
什麼人用獨立伺服器 發布:2024-12-24 10:22:09 瀏覽:683
mysql存儲過程異常回滾 發布:2024-12-24 10:22:07 瀏覽:842
ftp下載亂碼 發布:2024-12-24 10:14:44 瀏覽:265
安卓手機桌面如何加dock欄 發布:2024-12-24 10:14:01 瀏覽:254
工控類編程 發布:2024-12-24 09:47:20 瀏覽:74
21款奕跑有哪些配置 發布:2024-12-24 09:47:19 瀏覽:783
教室系統管理員如何幫助更改密碼 發布:2024-12-24 09:44:19 瀏覽:597
ip廣播伺服器安裝 發布:2024-12-24 09:33:56 瀏覽:942
路由器如何配置ss 發布:2024-12-24 09:06:14 瀏覽:425
安卓lol怎麼登錄 發布:2024-12-24 08:54:11 瀏覽:701