mysqljava亂碼
根據下面這幾個步驟,選擇操作
①
首先把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字元集來導入到資料庫了