MySQL的亂碼解決

2021-06-20 14:18:34 字數 750 閱讀 1624

1.從控制台修改編碼

alter database databasename character set utf8;

檢視當前資料庫編碼方式端的命令為:

show variables like 'character_set_database';

注意修改資料庫編碼不會影響已經存在的表的編碼方式。如果表的編碼方式原來為latin1,還要單獨修改表的編碼方式。修改某個表的編碼方式的sql為:

alter table tablename character set utf8;

也可以在建立資料庫的時候指定編碼方式:

create database databasename character set utf8;

2.從配置檔案修改編碼

用記事本開啟mysql目錄下的my.ini檔案,找到

default-character-set=latin1

應該有兩行這樣的**,將編碼方式latin1改為utf8。

3.利用圖形工具進行修改

利用mysql自帶的圖形介面工具可以很方便的修改各種引數。在圖形介面中雙擊表名,在彈出的對話方塊中選擇table option屬性頁。

4.url中指定編碼方式

connection conn = drivermanager.getconnection("jdbc:mysql://localhost:3306/databasename?unicode=true&characterencoding=utf-8","root","123");

MySQL亂碼的解決

其他的地方都一樣,設定系統編碼和表編碼 這個呵呵。a mp 轉義符 xp 下 conn drivermanager.getconnection jdbc mysql localhost 3306 htwebsite?useunicode true characterencoding gbk root...

MySQL的亂碼解決

mysql的亂碼主要是因為mysql的預設編碼是latin1。解決方法tips 1.盡量在伺服器,資料庫建立時,表建立,列建立時均指定default character set utf8。伺服器級是在my.ini檔案mysqld塊中設定default character set utf8 資料庫建立...

mysql 亂碼 解決

儲存資料到資料庫,一看全是問號,看了看工程的log還有控制台,都是正常的,第一反應是jdbc url沒有設定useunicode true characterencoding utf 8,check後發現jdbc url設定了,所以推斷資料庫字符集出問題了。通過show variables like...