你的數(shù)據(jù)庫是什么編碼的?默認(rèn)的latin編碼是不支持漢字的,改成utf8或者utf8mb4編碼,然后你的PHP文件編碼也使用utf8編碼
創(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)頁設(shè)計(jì)、政和網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務(wù),打造政和網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供政和網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
請(qǐng)將數(shù)據(jù)庫的編碼,表的編碼以及字段的編碼與網(wǎng)頁代碼的編碼保持一致。
另外注意文件本身的編碼與html代碼頭meta中的編碼說明保持一致。
那你看看是不是在連接數(shù)據(jù)庫的時(shí)候采用了utf8格式,語法如mysql_query('set
names
utf8');
MySQL會(huì)出現(xiàn)中文亂碼的原因不外乎下列幾點(diǎn):
1.server本身設(shè)定問題,例如還停留在latin1
2.table的語系設(shè)定問題(包含character與collation)
3.客戶端程式(例如php)的連線語系設(shè)定問題
強(qiáng)烈建議使用utf8!!!!
utf8可以兼容世界上所有字符!!!!
Linux下Mysql插入中文顯示亂碼解決方案
mysql
-uroot
-p
回車輸入密碼
解決方案:
mysqluser
mydb;
mysqlalter
database
mydb
character
set
utf8;!
另一種方法是直接修改默認(rèn)的Mysql配置文件
在debian環(huán)境下,徹底解決mysql無法插入中文和中文亂碼的辦法
上面提到了用臨時(shí)方法更改數(shù)據(jù)庫的字符集設(shè)置,顯示中文,但是后來發(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)!
這個(gè)可能是你在安裝環(huán)境的時(shí)候出現(xiàn)了問題,在安裝mysql的時(shí)候,數(shù)據(jù)庫默認(rèn)的不是gb2312,是西歐字符,建議你重新安裝數(shù)據(jù)庫,或是使用wampsever集成安裝環(huán)境,默認(rèn)數(shù)據(jù)庫是utf8的,只要你建的數(shù)據(jù)庫整理為utf8
網(wǎng)頁文件也保存為utf8的
(不要bom頭的那種)以后寫php就很少出現(xiàn)問題啦。要是在php文件的最上面一行再加上這么一句代碼,?php
header("Content-Type:text/html;
charset=utf-8");?,那出現(xiàn)問題的幾率就更小了。