解決mysql資料庫亂碼問題

2021-06-12 21:25:49 字數 771 閱讀 6456

1,檢視資料庫編碼:

命令:show variables like 'character_set_%'

2,修改已設定編碼:

如對character_set_database修改編碼

命令:set character_set_database = utf8

3,現象:用jdbc將中文字段插入mysql資料庫中,然後開啟表發現,那些欄位都是"??",或者是亂碼.

原因:1.建立資料庫時沒有指定預設的編碼方式,導致資料庫使用了mysql的預設字符集latin1。

2.client端字符集為latin1.

3.進行jdbc鏈結時使用了不匹配的字符集。

解決辦法:

1.建立資料庫時將資料庫的預設字符集指定為utf8。sql語句沒查到...

2.修改client預設字符集為utft。windows下在mysql安裝目錄下找到my.ini,將裡面的default-character-set=latin1 改為default-character-set=utf8,然後重起mysql服務即可將資料庫預設字符集改為utf8.此時應該在mysql命令列用\s命令檢查一下看是否改好了。

3.修改jdbc的鏈結,將原來的

jdbc:mysql://localhost:3306/xjp

改為 jdbc:mysql://localhost:3306/xjp?useunicode=true&characterencoding=utf-8

做完以上工作後,插入到mysql的中文應該不會再是亂碼了.我用了第三個方法,結果就對了。

解決MySql資料庫的亂碼問題

問題的起源是安裝資料庫時時候沒有注意,最好的辦法是在安裝時把資料庫的編碼方式修改設定為utf 8的編碼方式,而最初的我採用預設一直 下一步 到底。一切問題就從此開始了 很多人勸我再裝一次!原因是安裝時修改編碼方式為utf 8則不會遇到後面的亂碼問題了!經過我的嘗試和總結解決該問題的方法如下 保證屢試...

解決MYSQL資料庫的亂碼問題

關於轉換或者公升級以後出現亂碼情況的說明 看到不少使用者反映轉換完以後是亂碼的情況 出現這種現象的主要原因是這類使用者使用的都是 mysql4.1 以上的版本 下面作乙個說明 希望出現這個問題的朋友都能耐心的把這個文件看完 原理 注意 本文件只對 mysql 4.1 及以上的資料庫版本有效,之前的 ...

解決mysql資料庫建立亂碼問題

mysql 中建立資料庫如果不指定字符集,一般中文會亂碼,資料庫中中文會顯示成?create table p user id int primary key auto increment,name varchar 10 char 2 若建立資料庫,並且執行 insert into p user na...