php讀取mysql資料到頁面亂碼

來源:互聯網
上載者:User

標籤:串連資料庫   mysql   資料庫連接   中文   names   

亂碼,有資料庫中的亂碼,頁面提取資料亂碼而其他顯示正常,phpmyadmin也顯示正常,等等情況。 

資料庫、網頁編碼不一致造成假設使用utf-8編碼(你上傳的php檔案使用utf-8編碼)串連資料庫時加上mysql_query("SET NAMES ‘utf8‘");在網頁最前面加上<?php header(‘Content-Type:text/html;charset=utf-8‘);?>[object Object]<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 這次遇到的情況是phpmyadmin中顯示正常,頁面中從資料庫中提取的中文亂碼為?,其他顯示正常,首先查看了資料庫中使用的字元集以及資料庫的整理編碼格式,這個要和頁面輸出時設定的字元編碼相同,這點上沒有問題後,仍然出現亂碼,於是我想到了,可能在從資料庫中提取資料時採用的編碼格式有問題,於是尋找資料庫連接檔案中關於字元編碼的設定,發現沒有設定,於是使用 mysql_query("set names gb2312"); 對從資料庫中提取的資料以gb2312的編碼格式輸出,此時也頁面設定的編碼格式就相同了,頁面正常顯示。

php讀取mysql資料到頁面亂碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.