MySQL解決字符集編碼問(wèn)題
前言
MySQL的默認(rèn)編碼方式是 拉丁文,如果想要設(shè)置一些漢字的數(shù)據(jù).可能會(huì)報(bào)錯(cuò).分享一下我解決這個(gè)問(wèn)題時(shí)的方法.1. 在創(chuàng)建數(shù)據(jù)庫(kù)時(shí),指定字符集 2.更改MySQL的配置文件.
方法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
everything下載地址:https://www.voidtools.com/zh-cn/
下面講一下怎么改配置文件
- 1. 先通過(guò)everything找到這個(gè)配置文件,然后右鍵打開(kāi)路徑
- 2. 找到一下兩個(gè)地方
#
是注釋的意思.這里就是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ù)器
點(diǎn)擊進(jìn)入服務(wù) 找到MySQL
然后右鍵啟動(dòng)即可.接下來(lái)你如果重新啟動(dòng)失敗,大概率可能是配置文件改錯(cuò)了,這個(gè)時(shí)候就要用到之前保存過(guò)的配置文件了.這就需要 先將原來(lái)的配置文件把修改過(guò)的文件覆蓋掉,再重新修改
以上操作完成之后,接下來(lái)創(chuàng)建的數(shù)據(jù)庫(kù)的字符集編碼就是修改配置文件后編碼
到此這篇關(guān)于MySQL解決字符集編碼問(wèn)題的文章就介紹到這了,更多相關(guān)MySQL解決字符集編碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql中binlog_format模式與配置詳細(xì)分析
這篇文章主要介紹了mysql中binlog_format模式與配置的相關(guān)內(nèi)容,詳細(xì)介紹了binlog的三種格式與SBR、 RBR 兩種模式各自的優(yōu)缺點(diǎn),需要的朋友可以參考。2017-10-10Mysql日期格式以及內(nèi)置日期函數(shù)用法詳解
MySQL中有多種數(shù)據(jù)類(lèi)型可以用于日期和時(shí)間的表示,這篇文章主要給大家介紹了關(guān)于Mysql日期格式以及內(nèi)置日期函數(shù)用法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05Mysql數(shù)據(jù)表分區(qū)技術(shù)PARTITION淺析
這篇文章主要介紹了Mysql數(shù)據(jù)表分區(qū)技術(shù)PARTITION淺析,分別介紹了 Mysql 中的分區(qū)技術(shù) RANGE、LIST、 HASH,需要的朋友可以參考下2014-06-06從MySQL復(fù)制功能中得到的一舉三得實(shí)惠分析
在MySQL數(shù)據(jù)庫(kù)中,支持單項(xiàng)、異步復(fù)制。在復(fù)制過(guò)程中,一個(gè)服務(wù)器充當(dāng)主服務(wù)器,而另外一臺(tái)服務(wù)器充當(dāng)從服務(wù)器。筆者通過(guò)MySQL的復(fù)制功能得到了一下實(shí)惠,在下文中與大家分享。2011-03-03