你的數(shù)據(jù)庫(kù)是什么編碼的?默認(rèn)的latin編碼是不支持漢字的,改成utf8或者utf8mb4編碼,然后你的PHP文件編碼也使用utf8編碼
成都創(chuàng)新互聯(lián)公司主營(yíng)儋州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),儋州h5微信小程序定制開發(fā)搭建,儋州網(wǎng)站營(yíng)銷推廣歡迎儋州等地區(qū)企業(yè)咨詢
解決亂碼有幾種方式:
在讀取數(shù)據(jù)庫(kù)的時(shí)候設(shè)置連接編碼:mysql_query("set
names
utf8");
在讀取數(shù)據(jù)庫(kù)的php文件的頭部加:header("Content-type:text/html;charset=utf-8");
php文件不是utf8格式的編碼,需要轉(zhuǎn)化。用notpad++文本編輯器打開php文件,點(diǎn)擊菜單中的“格式”,查看是否是“以u(píng)tf8
無(wú)bom格式編碼”,不是的話請(qǐng)轉(zhuǎn)成此格式。
html格式的在頭部加上:meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8"
/
你看看你的是哪一種情況,都對(duì)比做的一下,還不行在問(wèn)我。
亂碼主要以下幾個(gè)原因:
1。數(shù)據(jù)表中,表本身的編碼 和 字段編碼,均為UTF8。
2。在寫入數(shù)據(jù)等數(shù)據(jù)庫(kù)操作前,發(fā)送語(yǔ)句 'set names utf8'
3。PHP文件都是UTF8編碼,無(wú)簽名(無(wú)BOM)
4。頁(yè)面上使用header或meta保證輸出的頁(yè)面是UTF8編碼。meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
鮮少老師