溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQL字符集編碼問(wèn)題怎么解決

發(fā)布時(shí)間:2023-05-08 15:26:35 來(lái)源:億速云 閱讀:93 作者:iii 欄目:開(kāi)發(fā)技術(shù)

本文小編為大家詳細(xì)介紹“MySQL字符集編碼問(wèn)題怎么解決”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“MySQL字符集編碼問(wèn)題怎么解決”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

方法1:在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),指定字符集

create database 數(shù)據(jù)庫(kù)名 charset 字符集;

字符集中最常用的就是utf8了.但是MySQL中的utf8其實(shí)是不完整的**.這里的utf8無(wú)法表示enoji(表情).后面MySQL又搞了個(gè)utf8mb4,這個(gè)是完整的utf8.

這種方法只是給當(dāng)前創(chuàng)建的這個(gè)數(shù)據(jù)庫(kù)設(shè)置了字符集,但如果要?jiǎng)?chuàng)建很多數(shù)據(jù)庫(kù),每次使用這個(gè)方法就會(huì)有點(diǎn)麻煩了. 因此我推薦大家使用第二種方法,通過(guò)更改MySQL的配置文件來(lái)解決這個(gè)問(wèn)題.

方法2: 更改MySQL的配置文件

在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),如果手動(dòng)指定了數(shù)據(jù)庫(kù)的編碼方式,那么就會(huì)以指定的字符集為準(zhǔn).如果沒(méi)有指定,MySQL就會(huì)讀取自己的配置文件,從而決定要指定那種字符集.

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

下面講一下怎么改配置文件

  • 1. 先通過(guò)everything找到這個(gè)配置文件,然后右鍵打開(kāi)路徑

MySQL字符集編碼問(wèn)題怎么解決

  • 2.  找到一下兩個(gè)地方

MySQL字符集編碼問(wèn)題怎么解決

MySQL字符集編碼問(wèn)題怎么解決

 # 是注釋的意思.這里就是MySQL默認(rèn)字符集編碼的方式
在修改前,先把原來(lái)的配置文件先保存下來(lái)(很重要!).可以創(chuàng)建一個(gè)文本文件,將原來(lái)的配置文件的內(nèi)容ctrl c ctrl v保存下來(lái)
然后再分別把這兩個(gè)地方改為:

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

修改完成之后,MySQL的默認(rèn)編碼就是utf8了.也可以修改為 utfmb4.

修改完成之后 要重啟MySQL 服務(wù)器

MySQL字符集編碼問(wèn)題怎么解決

點(diǎn)擊進(jìn)入服務(wù) 找到MySQL

MySQL字符集編碼問(wèn)題怎么解決

然后右鍵啟動(dòng)即可.接下來(lái)你如果重新啟動(dòng)失敗,大概率可能是配置文件改錯(cuò)了,這個(gè)時(shí)候就要用到之前保存過(guò)的配置文件了.這就需要 先將原來(lái)的配置文件把修改過(guò)的文件覆蓋掉,再重新修改

讀到這里,這篇“MySQL字符集編碼問(wèn)題怎么解決”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI