分類: 電腦/網(wǎng)絡(luò) 程序設(shè)計(jì) 其他編程語言
成都創(chuàng)新互聯(lián)是一家專業(yè)提供民豐企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、HTML5、小程序制作等業(yè)務(wù)。10年已為民豐眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
問題描述:
請(qǐng)大俠們幫個(gè)忙~~~~
?
$sql="SELECT * FROM `數(shù)據(jù)表` ";
function sql_b($query)
{
$conn=@mysql_connect( 'localhost', '用戶', '密碼' );
$result=@mysql_db_query( '數(shù)據(jù)庫', $query, $conn);
@mysql_data_seek($result,0);
while($row=@mysql_fetch_row($result))
{
$output[] = $row;
}
@mysql_free_result($result);
@mysql_close($conn);
return $output;
}
$date=sql_b($sql);
print_r($date);
?
你們可以填上你們的具體內(nèi)容調(diào)試~~~~
解析:
改用mysql4.0
1.PHP頁面語言本身的編碼類型不合適,這時(shí)候,你直接在腳本中寫的中文肯定是亂碼,不用說數(shù)據(jù)庫了
解決方法:選擇'UTF8'或者'gb2312',這樣客戶瀏覽器會(huì)自動(dòng)選擇并出現(xiàn)正確的中文顯示。注意:'UTF8'或者'gb2312'都可以正確顯示中文的。
2.數(shù)據(jù)庫MySQL中的編碼類型不正確。
解決方法:創(chuàng)建數(shù)據(jù)庫的時(shí)候,MySQL
字符集選擇'UTF8',MySQL
連接校對(duì)選擇utf8_general_ci,這樣創(chuàng)建的數(shù)據(jù)庫用來存儲(chǔ)中文肯定沒有問題,
否則,你的中文首先在MySQL中就是亂碼,更不要期望它會(huì)給你在PHP頁面中顯示正確。
3.與平時(shí)的腳本編輯環(huán)境有關(guān)。比如,有些內(nèi)容是自己用word寫的,有些是用記事本寫的,有些用editplus、ultraplus等文本編輯器。有時(shí)候就直接在DW中寫中文了,
解決方法:盡量用同一種編輯器。如果是拷貝來得既有的內(nèi)容,建議用ultraplus中的編碼轉(zhuǎn)換功能把它轉(zhuǎn)換成utf8或者gb2312。
到底轉(zhuǎn)換成什么類型并不重要,關(guān)鍵要求你的PHP
WEB應(yīng)用程序中的編碼要一致就行。
4.編程訪問
MySQL時(shí),建議添加一行代碼:mysql_query("SET
NAMES
'GBK'");
其實(shí),只要注意文件編寫的時(shí)候編碼、數(shù)據(jù)庫的編碼一般就不會(huì)有這個(gè)問題的,但是,比如你用DW(dwcs4貌似沒有這個(gè)現(xiàn)象)打開文件,它會(huì)以默認(rèn)的編碼讀取,一旦你保存了,那就完了,用EditPlus打開之后,右下角有編碼提示,如果發(fā)現(xiàn)不對(duì),另存為,覆蓋一下,就可以了