1、修改安裝文件根目錄下的my.ini文件:
創(chuàng)新互聯(lián)成立于2013年,我們提供高端網(wǎng)站建設(shè)、網(wǎng)站制作公司、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、成都營(yíng)銷網(wǎng)站建設(shè)、小程序制作、微信公眾號(hào)開發(fā)、成都網(wǎng)站推廣服務(wù),提供專業(yè)營(yíng)銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來(lái)完成項(xiàng)目落地,為成都戶外休閑椅企業(yè)提供源源不斷的流量和訂單咨詢。
搜索字段default-character-set,設(shè)置其值為utf8/gbk之一(注意設(shè)置utf8的時(shí)候不能設(shè)成utf-8)
再去重啟MySQL服務(wù)器
如果還是出現(xiàn)亂碼,接著執(zhí)行下面操作
2、修改數(shù)據(jù)庫(kù)編碼
在安裝目錄的data目錄下找到你出現(xiàn)亂碼的數(shù)據(jù)庫(kù)對(duì)應(yīng)的文件夾(這個(gè)文件夾即是你這個(gè)數(shù)據(jù)庫(kù)存放數(shù)據(jù)的地方),
進(jìn)入找到db.opt文件(即此數(shù)據(jù)庫(kù)的編碼配置文件),修改值為下面的
default-character-set=gbk
default-collation=gbk_chinese_ci
再去重啟MySQL服務(wù)器
如果還是出現(xiàn)亂碼,接著執(zhí)行下面操作
3、再不行,備份原數(shù)據(jù)庫(kù)數(shù)據(jù),直接drop掉這個(gè)數(shù)據(jù)庫(kù)
重新創(chuàng)建數(shù)據(jù)庫(kù)并設(shè)置編碼
create database yourDB character set gbk;
別忘了重啟MySQL服務(wù)器綜上:如果還沒有解決,我也沒轍了。重裝吧,重裝的時(shí)候設(shè)置下編碼三處的編碼要一致
mysql數(shù)據(jù)亂碼問題可能有以下三種原因:
1.server本身設(shè)定問題,例如還停留在latin1版本;
2.table的語(yǔ)系設(shè)定問題(包含character與collation);
3.客戶端程式(例如php,java)的連線語(yǔ)系設(shè)定問題;
建議使用utf8!!!!
想要避免mysql的中文亂碼問題,可以嘗試以下方法:
1,對(duì)于版本問題,建議去官網(wǎng)更新最新的版本或者比較好用的版本;
2,創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建表時(shí)沒有對(duì)字符編碼進(jìn)行設(shè)定會(huì)造成亂碼問題:
創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候:CREATE DATABASE `test`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
建表的時(shí)候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default '',
`UserID` varchar(40) NOT NULL default '',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
3,對(duì)于第三種情況,參考一下方法:
編輯linux服務(wù)器中/etc/my.cnf文件,在[mysql]段加入default_character_set=utf8;
如果只是調(diào)試遇到亂碼問題:
在編寫Connection URL時(shí),加上?useUnicode=truecharacterEncoding=utf-8參數(shù);
并且在網(wǎng)頁(yè)代碼中加上一個(gè)"set names utf8"或者"set names gbk"的指令,告訴MySQL連線內(nèi)容都要使用utf-8或者gbk。
utf8或者gbk;
使用MySQL導(dǎo)入數(shù)據(jù)時(shí)出現(xiàn)亂碼的兩種解決方法如下:1、添加 –default-character-set
先檢查一下,目標(biāo)數(shù)據(jù)編碼。 56云 分享
使用目標(biāo)庫(kù)編碼導(dǎo)入數(shù)據(jù),如下:
2、修改數(shù)據(jù)庫(kù)編碼
此教程方法必須謹(jǐn)慎使用,需初始化數(shù)據(jù)庫(kù)或?qū)⑵髽I(yè)數(shù)據(jù)庫(kù)技術(shù)可以覆蓋情況下使用,否則導(dǎo)致數(shù)據(jù)庫(kù)出現(xiàn)亂碼