Mysql數(shù)據(jù)庫(kù)不能插入中文,一插入就報(bào)錯(cuò),是代碼輸入錯(cuò)誤造成的,解決方法如下:
創(chuàng)新互聯(lián)建站主要從事網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)周村,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):028-86922220
1、首先使用insert語(yǔ)句,把數(shù)據(jù)插入到數(shù)據(jù)庫(kù)表里。
2、運(yùn)行后,發(fā)現(xiàn)插入語(yǔ)句報(bào)錯(cuò)了。點(diǎn)擊語(yǔ)句,查看詳情,提示說(shuō)插入的中文語(yǔ)句是不正確的字符串內(nèi)容。
3、這時(shí)右鍵點(diǎn)擊插入數(shù)據(jù)的表,然后點(diǎn)擊表設(shè)計(jì)。
4、打開(kāi)表設(shè)計(jì)界面后,點(diǎn)擊上方的Option選項(xiàng)。
5、默認(rèn)新建的表字符集用的是latin1字符集。要插入中文內(nèi)容,需要將其改成ubf8字符集。
6、除此之外,需要保存中文內(nèi)容的字段,也需要將其改成utf8字符集。
7、修改好,保存后,再次運(yùn)行插入sql語(yǔ)句,可以看到成功插入中文數(shù)據(jù)了。
1、修改安裝文件根目錄下的我的文件,搜索字段默認(rèn)特征設(shè)置,設(shè)置其值為中國(guó)字符編碼或國(guó)際編碼之一,重啟MySQL服務(wù)器;
2、修改數(shù)據(jù)庫(kù)編碼,在安裝目錄的根目錄下找到出現(xiàn)亂碼的數(shù)據(jù)庫(kù)對(duì)應(yīng)的文件夾,進(jìn)入文件夾,找到此數(shù)據(jù)庫(kù)的編碼配置文件,進(jìn)行修改,重啟MySQL服務(wù)器;
3、備份原數(shù)據(jù)庫(kù)數(shù)據(jù),直接刪除此數(shù)據(jù)庫(kù),重新創(chuàng)建數(shù)據(jù)庫(kù)并設(shè)置編碼,再重啟MySQL服務(wù)器。
4、若仍出現(xiàn)亂碼,重裝系統(tǒng)即可。
顯示亂碼有許多原因:
這里主要是MySQL數(shù)據(jù)庫(kù)中 因?yàn)?*【編碼不統(tǒng)一】**造成的
Latin1是ISO-8859-1的別名,有些環(huán)境下寫(xiě)作Latin-1,最終要改為utf-8
在數(shù)據(jù)庫(kù)中輸入查詢(xún)命令:
修改成功后的查看界面:
1、修改安裝文件根目錄下的my.ini文件:
搜索字段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ù)器綜上:如果還沒(méi)有解決,我也沒(méi)轍了。重裝吧,重裝的時(shí)候設(shè)置下編碼三處的編碼要一致
MySQL 中何存中文方法如下:
1、create table的時(shí)候加上:ENGINE=InnoDB DEFAULT CHARSET=gbk;
例如:
CREATE TABLE t_department (
sid varchar(32) NOT NULL,
pid varchar(32) NOT NULL,
thedata varchar(50) NOT NULL
ENGINE=InnoDB DEFAULT CHARSET=gbk;
2、打開(kāi)MySQL目錄下的my.ini文件,把里面所有的default-character-set選項(xiàng)設(shè)為GBK或者GB2312,保存后重啟MySQL。
3、mysql數(shù)據(jù)庫(kù)安裝的時(shí)候。選擇語(yǔ)言為gbk,這樣在數(shù)據(jù)庫(kù)中才可以存放中文。