mysql中的預設編碼是latin1(ISO_8859_1),可以使用「SHOW VARIABLES LIKE 'character%';」指令來檢視。 latin1編碼是單字節編碼,向下相容ASCII,但不支援中文,可以透過在設定檔「my.ini」中尋找並設定「default-character-set」和「character_set_server」項目的值來修改預設編碼。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
MySQL預設字元集
#MySQL對於字元集的指定可以細化到一個資料庫,一張表,一列,應該用什麼字符集。但是,傳統的程式在建立資料庫和資料表時並沒有使用那麼複雜的配置,它們使用的是預設的配置,那麼,預設的配置從何而來呢?
編譯MySQL 時,指定了一個預設的字元集,這個字元集是 latin1;
預設情況下,mysql的字元集是latin1(ISO_8859_1)。
ISO-8859-1編碼是單字節編碼,向下相容ASCII。不支援中文編碼,如果你在創建資料庫或建表時沒有明確指定編碼的方式,那麼資料庫將採用預設的編碼方式,而後你在插入中文的資料時將會出現亂碼
查看預設字元集的方法
通常,檢視系統的字元集和排序方式的設定可以透過下面的兩個指令:
SHOW VARIABLES LIKE 'character%';
SHOW VARIABLES LIKE 'collation_%';
修改修改預設字元集的方法
MySQL的預設編碼是Latin1,不支援中文,那麼該如何修改MySQL的預設編碼呢,下面以設定UTF-8為例來說明.
1、在MySQL的安裝目錄下找到my.ini
2、開啟my.ini以後,在[ client]和[mysqld]下面皆加上default-character-set=utf8
,儲存並關閉(mysqld中增加如果出錯,可以試character-set-server=utf8
)
default-character-set = utf8 character_set_server = utf8
3、重啟MySQL服務
【相關推薦:mysql影片教學】
#以上是mysql預設編碼是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!