mysql5.6中文亂碼的解決辦法:1、找到MySQL安裝目錄下的my.ini;2、設(shè)置“default-character-set=utf8”和“character_set_server=utf8”;3、重新啟動(dòng)MYSQL服務(wù)即可。
本文操作環(huán)境:Windows7系統(tǒng)、mysql5.6版、Dell G3電腦。
如何解決mysql 5.6 中文 亂碼問(wèn)題?
關(guān)于MySQL 5.6 中文亂碼的問(wèn)題(尤其是windows的gbk編碼)
一般MySQL 數(shù)據(jù)庫(kù)亂碼由以下幾種情況造成(按照順序): 1. 創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候沒(méi)設(shè)置編碼,解決辦法: 就是在創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候設(shè)置編碼, 例如: CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci; 2. 創(chuàng)建數(shù)據(jù)表的時(shí)候沒(méi)設(shè)置數(shù)據(jù)庫(kù)引擎編碼, 解決辦法:CREATE TABLE `tb_album` (`id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`))ENGINE=InnoDB DEFAULT CHARSET=utf8; 3.MySQL導(dǎo)入.sql文件的時(shí)候,由于編碼問(wèn)題,導(dǎo)致中文亂碼,首先進(jìn)入數(shù)據(jù)庫(kù) mysql -u root -p 然后輸入密碼進(jìn)入, 然后輸入命令查看編碼show variables like 'char%';
你會(huì)發(fā)現(xiàn)很多編碼默認(rèn)都是gbk,而且character_set_server(這個(gè)就是導(dǎo)入.sql文件的時(shí)候?qū)е聛y碼的原因)的編碼默認(rèn)是latin1, 其他的都可以在mysql控制臺(tái)通過(guò)命令 set xxx = utf8; 修改編碼(永久修改), 唯獨(dú)character_set_server不行,退出之后再登錄還是latin1,
解決辦法:找到MySQL安裝目錄下的my.ini,設(shè)置default-character-set=utf8 和 character_set_server=utf8 如果你的MySQL是免安裝版,那么是沒(méi)有my.ini的,安裝目錄下只有my-default.ini文件,而且打開(kāi)也沒(méi)有character-set-server, 先把my-default.ini拷貝一份,并重命名為my.ini,這樣該目錄下就有了my.ini和my-default.ini兩個(gè)ini文件 然后打開(kāi)my.ini加上以下三行代碼 [client] default-character-set=utf8 /[mysqld]/ character-set-server=utf8
具體位置如下:
然后重新啟動(dòng)MYSQL服務(wù)就發(fā)現(xiàn)character-set-server已經(jīng)不再是latin1了:
如果你的MySQL是安裝版本,那就找到my.ini,設(shè)置default-character-set=utf8 和 character-set-server=utf8,重啟MySQL服務(wù)即可。
推薦學(xué)習(xí):《mysql視頻教程》
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END
喜歡就支持一下吧
相關(guān)推薦