mysql設定資料庫的預設編碼

2021-07-02 01:35:46 字數 869 閱讀 7776

在安裝mysql的時候如果沒有選擇編碼方式的話,那麼系統將預設選擇latin1編碼,在mysql的控制台的視窗中輸入show variables like 'char%'可以檢視到資料庫系統的預設的編碼集,如下:

我們可以看出系統的預設的編碼是latin1編碼方式,latin1是iso-8859-1的別名,有些環境下寫作latin-1。iso-8859-1編碼是單位元組編碼,向下相容ascii。不支援中文編碼,如果你在建立資料庫或建表時沒有明確指定編碼的方式,那麼資料庫將採用預設的編碼方式,而後你在插入中文的資料時將會出現亂碼。但是如果我們每次建立資料庫或鍵表時都要手動的指定編碼方式會覺得非常的麻煩,那麼我們如何的手動的修改資料庫的預設的編碼方式呢?

1.關閉mysql服務,在服務中手動的停止mysql服務,或者在cmd視窗中輸入net  stop mysql.

2.然後到你的mysql安裝的目錄下找到my.ini檔案,如果是為初始化的資料庫,那麼把my-default.cof改為my.cof,然後找到檔案中[mysql],在其的下一行中新增下面兩行

character_set_server=gbk  

init_connect='set names gbk'

或者直接在my.ini中直接新增也行。

如下:

3.儲存,然後重新啟動,再次檢視,我們可以看見系統預設的編碼已經改變了。

MariaDB設定資料庫預設編碼

mariadb的預設編碼是latin1,插入中文會亂碼,因此需要將編碼改為utf8,但是目前網上的修改方法大多都是針對mysql的,雖然mysql和mariadb是一家,但方法對於mariadb並不適用,在此記錄下解決方案。1 登入mysql,使用 show variables like chara...

MariaDB設定資料庫預設編碼

mariadb的預設編碼是latin1,插入中文會亂碼,因此需要將編碼改為utf8,但是目前網上的修改方法大多都是針對mysql的,雖然mysql和mariadb是一家,但方法對於mariadb並不適用,在此記錄下解決方案。1 登入mysql,使用 show variables like chara...

mysql資料庫編碼設定 MySQL資料庫編碼設定

預設情況下mysql資料庫使用的是拉丁 lantin1 字元進行編碼 如輸入命令show variables like character 檢視資料庫編碼 variable name value character set client latin1 character set connection...