create database 数据库名 charset 字符集;
字元集中最常用的就是utf8了.但是MySQL中的utf8其實是不完整的**.這裡的utf8無法表示enoji(表情).後面MySQL又搞了個utf8mb4,這個是完整的utf8.
這種方法只是給當前創建的這個數據庫設置了字符集,但如果要創建很多數據庫,每次使用這個方法就會有點麻煩了. 因此我推薦大家使用第二種方法,透過更改MySQL的設定檔來解決這個問題.
在建立資料庫時,如果手動指定了資料庫的編碼方式,那麼就會以指定的字符集為準.如果沒有指定,MySQL就會讀取自己的配置文件,從而決定要指定那種字符集.
#因此建議使用這種方式解決這個問題,需要更改的文件是my.ini
這個文件是不太好找的,再推薦大家一個查找文件的工具everything
#下面講一下怎麼改設定檔
1. 先透過everything找到這個設定檔,然後右鍵開啟路徑
# 是註解的意思.這裡就是MySQL預設字元集編碼的方式
在修改前,先把原來的設定檔先保存下來(很重要!).可以創建一個文字檔,將原來的設定檔的內容ctrl c ctrl v儲存下來
然後再分別把這兩個地方改為:
default-character-set=utf8 character-set-server=utf8修改完成之後,MySQL的預設編碼就是utf8了.也可以修改為utfmb4.修改完成之後要重新啟動MySQL 伺服器 點選進入服務找到MySQL ################################################# ####然後右鍵啟動即可.接下來你如果重新啟動失敗,大概率可能是配置文件改錯了,這個時候就要用到之前保存過的配置文件了.這就需要先將原來的配置檔案把修改過的檔案覆蓋掉,再重新修改####
以上是MySQL字符集編碼問題怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!