首頁  >  文章  >  資料庫  >  MySQL字符集編碼問題怎麼解決

MySQL字符集編碼問題怎麼解決

王林
王林轉載
2023-05-28 19:52:041110瀏覽

方法1:在建立資料庫時,指定字元集

create database 数据库名 charset 字符集;

字元集中最常用的就是utf8了.但是MySQL中的utf8其實是不完整的**.這裡的utf8無法表示enoji(表情).後面MySQL又搞了個utf8mb4,這個是完整的utf8.

這種方法只是給當前創建的這個數據庫設置了字符集,但如果要創建很多數據庫,每次使用這個方法就會有點麻煩了. 因此我推薦大家使用第二種方法,透過更改MySQL的設定檔來解決這個問題.

#方法2: 更改MySQL的設定檔

在建立資料庫時,如果手動指定了資料庫的編碼方式,那麼就會以指定的字符集為準.如果沒有指定,MySQL就會讀取自己的配置文件,從而決定要指定那種字符集.

#因此建議使用這種方式解決這個問題,需要更改的文件是my.ini
這個文件是不太好找的,再推薦大家一個查找文件的工具everything

#下面講一下怎麼改設定檔

  • 1. 先透過everything找到這個設定檔,然後右鍵開啟路徑

MySQL字符集編碼問題怎麼解決

  • ##2.  找出兩個地方

MySQL字符集編碼問題怎麼解決

MySQL字符集編碼問題怎麼解決

 

# 是註解的意思.這裡就是MySQL預設字元集編碼的方式
在修改前,先把原來的設定檔先保存下來(很重要!).可以創建一個文字檔,將原來的設定檔的內容ctrl c ctrl v儲存下來然後再分別把這兩個地方改為:

default-character-set=utf8 
character-set-server=utf8

修改完成之後,MySQL的預設編碼就是utf8了.也可以修改為utfmb4.

修改完成之後要重新啟動MySQL 伺服器

MySQL字符集編碼問題怎麼解決

點選進入服務找到MySQL

MySQL字符集編碼問題怎麼解決

################################################# ####然後右鍵啟動即可.接下來你如果重新啟動失敗,大概率可能是配置文件改錯了,這個時候就要用到之前保存過的配置文件了.這就需要先將原來的配置檔案把修改過的檔案覆蓋掉,再重新修改####

以上是MySQL字符集編碼問題怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除