介面顯示出現亂碼,該怎麼解決

來源:互聯網
上載者:User
介面顯示出現亂碼

我的查詢語句是:
mysql_query("SET NAMES UTF8");
//如果數組的元素個數為1個,則按單個條件進行查詢
if(count($newstr)==1){
$sql = "select * from commodity where commodity_name like '%".$newstr[0]."%' or Sale_Address like '%".$newstr[0]."%'order by id desc ";
}
else{
//合并查詢結果集
for($i=0;$i$sql0.=" commodity_name like '%".trim($newstr[$i])."%'"." or";
}
for($j=0;$j$sql1.=" Sale_Address like '%".trim($newstr[$j])."%'"." or";
}
$sql1=substr($sql1,0,-3);//去掉最後一個“or”
$sql="select * from commodity where".$sql0.$sql1." order by id desc";
}
require_once("common/db_mysql.class.php");
$DB= new DB_MySQL;
//得到總記錄數

$DB->query($sql);
$row_count_sum = $DB->get_rows();//返回結果集中記錄的行數
//每頁記錄數,可以使用預設值或者直接指定值
$row_per_page = 6;
//總頁數
$page_count = ceil($row_count_sum/$row_per_page);
//判斷是否為第一頁或者最後一頁
$is_first = (1 == $page_num) ? 1 : 0;
$is_last = ($page_num == $page_count) ? 1 : 0;
//查詢起始行位置
$start_row = ($page_num-1) * $row_per_page;
//為SQL語句添加limit子句
$sql .= " limit $start_row,$row_per_page";
//執行查詢
$DB->query($sql);
$res = $DB->get_rows_array();//返回結果集記錄組成的數組
//結果集行數
$rows_count=count($res);

for($i=0;$i<$rows_count;$i++){
$id=$res[$i]['id'];//ID號
$title=$res[$i]['commodity_name'];//標題
$content = $res[$i]['Sale_Address'];//內容
echo $id.$title."**".$content."&&";
}


當我運行正常時結果是:62鳳飛飛**多大&&61ssssss**ssss&&60哈哈哈**反反覆複&&59嗯嗯嗯**嗯嗯嗯&&
但是偶爾會出現異常結果:62???**??&&61ssssss**ssss&&60???**????&&59???**???&&
我嘗試著改瀏覽器的相容性,有時候能恢複正常,有時候怎麼改都沒用,請問這是什麼情況?在代碼中能處理這種情況麼
(以上代碼有兩個自訂函數,如果大家覺得有必要我再貼出來) 謝謝大家幫忙

------解決方案--------------------
PHP code
#PHP頁面開頭加上header("content-type:text/html;charset:utf-8");
------解決方案--------------------
資料庫是什麼編碼? php檔案又是什麼編碼? 統一後一般都沒有問題.
------解決方案--------------------
還有一個可能,你的編輯器有問題!你是不是從原來gb2312改成utf-8的

------解決方案--------------------
我有遇到過的,匯出來,導進去(另外的架構),全是??????之類的,如果是自己重新添加,那麼就全是正常的
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.