數(shù)據(jù)庫采用UTF8編碼,而頁面申明編碼是GB2312,這是最常見的產生亂碼的原因。這時候在PHP腳本里面直接SELECT數(shù)據(jù)出來的就是亂碼,需要在查詢前先使用:mysql_query("SET NAMES GBK");或mysql_query("SET NAMES GB2312");來設定MYSQL連接編碼,保證頁面申明編碼與這里設定的連接編碼一致(GBK是GB2312的擴展)。如果頁面是UTF-8編碼的話,可以用:mysql_query("SET NAMES UTF8"); 注意是UTF8而不是一般用的UTF-8。假如頁面申明的編碼與數(shù)據(jù)庫內部編碼一致可以不設定連接編碼。
創(chuàng)新互聯(lián)長期為數(shù)千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為凌源企業(yè)提供專業(yè)的網(wǎng)站設計制作、做網(wǎng)站,凌源網(wǎng)站改版等技術服務。擁有10多年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
事實上MYSQL配置文件my.ini中定義了2個默認編碼,分別是[client]里的default-character-set和[mysqld]里的default-character-set來分別設定默認時候客戶端連接和數(shù)據(jù)庫內部所采用的編碼。上面指定的編碼其實是MYSQL客戶端連接服務器時候的命令行參數(shù)character_set_client,來告訴MYSQL服務器接受到的客戶端數(shù)據(jù)是什么編碼的,而不是采用默認編碼。
轉自:
MYSQL的字段名轉義使用返引號`,不是單引號,注意上面代碼的下面部分:
WHERE '賬戶'='中文'; //查詢中文字報錯,數(shù)字字母都能正常查詢
【賬戶】是字段名,應使用反引號:
`賬戶`
【中文】是常量,單雙引號都可以,但是要注意你現(xiàn)在的語句是在單引號里面,因此應該轉義或者使用雙引號,這部分可以修改為:
WHERE 賬戶="中文"';
另外,如果只是查詢中文內容才報錯,可能你粘貼代碼和原始代碼有區(qū)別,原始代碼沒有把字段名放在單引號里面,否則是查不到內容的。查詢中文內容報錯,一般是中文的編碼和網(wǎng)頁文件的編碼、以及數(shù)據(jù)庫的編碼不一致,你這來數(shù)據(jù)庫是UTF8,那么PHP腳本文件、瀏覽器網(wǎng)頁都必須使用UTF-8
if ($db-server_info()'5.0.1')
{
$db-query("set names gbk2312");或者是GBK
}
把IF去掉
補充:
輸出之后,你試試IE切換編碼,看哪種編碼能顯示中文,你再把數(shù)據(jù)庫編碼以及頁面編碼調整統(tǒng)一。
分類: 電腦/網(wǎng)絡 程序設計 其他編程語言
問題描述:
請大俠們幫個忙~~~~
?
$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);
?
你們可以填上你們的具體內容調試~~~~
解析:
改用mysql4.0
首先你的php網(wǎng)頁要是UTF-8
?php header("Content-Type:text/html;charset=UTF-8"); ?
數(shù)據(jù)庫配置公共文件如下:
$host="localhost";
$db_user="root";
$db_pass="root";
$db_name="DB";
$timezone="Asia/Shanghai";
$link=mysql_connect($host,$db_user,$db_pass);
mysql_select_db($db_name,$link);
mysql_query("SET names UTF8");
header("Content-Type: text/html; charset=utf-8");
date_default_timezone_set($timezone); //北京時間
分享題目:php讀取數(shù)據(jù)庫中文數(shù)據(jù) PHP訪問數(shù)據(jù)庫
網(wǎng)頁鏈接:http://aaarwkj.com/article26/dooodjg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站、微信小程序、網(wǎng)站內鏈、做網(wǎng)站、品牌網(wǎng)站建設、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)