請(qǐng)將數(shù)據(jù)庫(kù)的編碼,表的編碼以及字段的編碼與網(wǎng)頁(yè)代碼的編碼保持一致。
創(chuàng)新互聯(lián)專注于隆回網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供隆回營(yíng)銷型網(wǎng)站建設(shè),隆回網(wǎng)站制作、隆回網(wǎng)頁(yè)設(shè)計(jì)、隆回網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造隆回網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供隆回網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
另外注意文件本身的編碼與html代碼頭meta中的編碼說(shuō)明保持一致。
那你看看是不是在連接數(shù)據(jù)庫(kù)的時(shí)候采用了utf8格式,語(yǔ)法如mysql_query('set
names
utf8');
確保三碼合一就可以了..
第一個(gè)是數(shù)據(jù)庫(kù)的字符集
第二個(gè)就是存進(jìn)去的時(shí)候字符集
第三個(gè)就是顯示的時(shí)候的字符集
這三個(gè)都有可能造成亂碼;
第一個(gè) 舉例是:如果你插入的時(shí)候用的是GB2312 ,但你表中的default charset是utf8 那么,就有可能亂碼了.
第二種情況就是你插入正確 但你查詢的時(shí)候以UTF8查詢出來(lái),但你在HTML頁(yè)面里設(shè)置編碼如果非UTF8那么也有可能造成亂碼.
MySQL會(huì)出現(xiàn)中文亂碼的原因不外乎下列幾點(diǎn):
1.server本身設(shè)定問(wèn)題,例如還停留在latin1
2.table的語(yǔ)系設(shè)定問(wèn)題(包含character與collation)
3.客戶端程式(例如php)的連線語(yǔ)系設(shè)定問(wèn)題
強(qiáng)烈建議使用utf8!!!!
utf8可以兼容世界上所有字符!!!!
Linux下Mysql插入中文顯示亂碼解決方案
mysql
-uroot
-p
回車輸入密碼
解決方案:
mysqluser
mydb;
mysqlalter
database
mydb
character
set
utf8;!
另一種方法是直接修改默認(rèn)的Mysql配置文件
在debian環(huán)境下,徹底解決mysql無(wú)法插入中文和中文亂碼的辦法
上面提到了用臨時(shí)方法更改數(shù)據(jù)庫(kù)的字符集設(shè)置,顯示中文,但是后來(lái)發(fā)現(xiàn)在有的系統(tǒng)下并不能成功,比如我用的debian
7.0,找了好久終于找到一個(gè)適合debian系統(tǒng)的解決方案,debian
7.0下測(cè)試成功,其他諸如修改client和mysql加入default-character-set=utf8的方法之類的,只適用與5.5以前的系統(tǒng)!