在表中插入的字串包含中文字元,
select
出來是亂碼。
用mysql –uroot –p
命令進入,
status
命令檢視
server
的資訊:
可以看到各個字符集都不是
utf8
,因此會導致亂碼。
也可以用
show variables like 'character%';
命令查詢,可看到如下結果:
不同的機器可能不一樣,但基本類似於上圖,也就是各種字符集不全是
utf8。開啟
mysql
安裝的根目錄下的
my.ini
,增加如下配置項:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
注意:mysqld
下面的引數,網上有的文章說也是配置「
default-character-set=utf8
」,但是在我的機器上這樣配置會導致
mysql
啟動失敗,因此一定要按上表中的方式配置。
修改完畢
my.ini
後,重啟
mysql
,用status
命令檢視:
已經全部都是
utf8
字符集了。
這樣修改後,新建的表,預設就都是
utf8
字符集了,而在此之前建的表,還是之前的字符集,需要另外處理。
mysql中文亂碼子集 MySQL中文亂碼問題
中文亂碼問題在我們的mysql課程中常常出現,很多人在求助網路幫助的時候,往往達不到解決中文亂碼的目的,我這裡就我遇到過的一些問題進行彙總,並在以後不斷的新增新的問題!1 初窺門徑 眾所周知,出現中文亂碼問題一定是由字符集編碼問題引發的,但是很多時候我們都是對mysql配置檔案my.ini中的如下 ...
mysql中文亂碼 簡書 MySQL中文亂碼
檢視編碼 show variables like character 修改編碼 mysql set character set client utf8 mysql set character set connection utf8 mysql set character set database u...
mysql中文亂碼
以前存db裡的東西都是英文本母,今天存了個中文,居然是個 鬱悶 ing。在命令列中 執行show variables like character 然後用set names utf8 set character set server utf8 然後在執行show variables like cha...