在每次連接數(shù)據(jù)庫(kù)之后,先執(zhí)行一個(gè)查詢,告訴數(shù)據(jù)庫(kù)你要用的字符集。然后再進(jìn)行插入,讀出等其他查詢。這個(gè)查詢的sql語(yǔ)句是:
創(chuàng)新互聯(lián)公司自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元撫遠(yuǎn)做網(wǎng)站,已為上家服務(wù),為撫遠(yuǎn)各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
$que='set names "gb2312"';
將$que作為查詢內(nèi)容執(zhí)行一個(gè)查詢。
其中的gb2312可以換成其他的,比如gbk,utf8等。
你以后再輸入的數(shù)據(jù)就可以正常顯示了。
我?想知道一件事情。
你能不能把亂碼的情況發(fā)出圖片呢
你看看數(shù)據(jù)表是不是亂碼。
我挺想知道的
這樣我好判斷問(wèn)題啊
如果你的亂碼是這樣
那么你的動(dòng)態(tài)代碼就這么寫(xiě):
meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/
!--?聲明頭文件,嘿嘿header管不到這里啊。所以你得自己聲明了,字符集為utf8--
?php
header("Content-Type:text/html;charset:utf-8");
$link=mysql_connect("127.0.0.1","root","");
mysql_select_db("s",$link);
mysql_query("SET?NAMES?UTF8");
$sql="SELECT?*?FROM?s";
$result?=?mysql_query($sql);
//print_r($row?=?mysql_fetch_array($result));
while($row?=?mysql_fetch_array($result))
{
echo?"table?border='1'";
echo?"trtd序號(hào)/tdtd學(xué)號(hào)/tdtd姓名/tdtd班級(jí)/td/tr";
echo?"trtd".$row['id']."/tdtd".$row['xh']."/tdtd".$row['xm']."/tdtd".$row['bj']."/td/tr";
echo?"/table";
}
?
如果不行繼續(xù)追問(wèn)就行了
記得貼出圖片啊。
你的數(shù)據(jù)庫(kù)是什么編碼的?默認(rèn)的latin編碼是不支持漢字的,改成utf8或者utf8mb4編碼,然后你的PHP文件編碼也使用utf8編碼
php數(shù)據(jù)庫(kù)中文亂碼的解決辦法:1、創(chuàng)建數(shù)據(jù)庫(kù)時(shí),規(guī)定字符類型為uft8;2、創(chuàng)建表時(shí),規(guī)定字符類型為utf8;3、在PHP的MySQL連接函數(shù)中,添加語(yǔ)句“mysql_query("set names 'utf8'")。
可能是代碼格式不一致,你把編碼格式改成“utf8”,數(shù)據(jù)庫(kù)-操作-排序規(guī)則改成統(tǒng)一的格式試試看