伊莉討論區

標題: PHP+XML抓取資料後,會變成亂碼,請問我UTF-8是不是打錯了? [打印本頁]

作者: gf98110425    時間: 2012-10-2 11:24 PM     標題: PHP+XML抓取資料後,會變成亂碼,請問我UTF-8是不是打錯了?

本帖最後由 gf98110425 於 2012-10-2 11:30 PM 編輯
  1. <?php
  2. header('content-type: text/xml');
  3. ?>
  4. <?php
  5. $host = "localhost";
  6. $user = "root";
  7. $pass = "123";
  8. $database = "class";
  9. $linkID = mysql_connect($host, $user, $pass) or die("Could not connect to host.");
  10. mysql_select_db($database, $linkID) or die("Could not find database.");
  11. $query = "SELECT * FROM `students`";
  12. $resultID = mysql_query($query, $linkID) or die("Data not found.");
  13. //
  14. $xml_output = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  15. $xml_output .= "<entries>\n";
  16. for($x = 0 ; $x < mysql_num_rows($resultID) ; $x++){
  17.     $row = mysql_fetch_assoc($resultID);
  18.     $xml_output .= "\t<entry>\n";
  19.     $xml_output .= "\t\t<id>" . $row['cID'] . "</id>\n";
  20.     $xml_output .= "\t\t<Name>" . $row['cName'] . "</Name>\n";
  21.     $xml_output .= "\t\t<Addr>" . $row['cAddr'] . "</Addr>\n";
複製代碼

這是我的執行結果,請問我該改哪裡呢??
[attach]82253885[/attach]
ADDR以及NAME 我是放中文的資料,上網找到的範例是抓取英文
我稍微修改,想改成抓中文,可是抓中文會發生亂碼,請問一下 我是不是哪裡沒改好?

作者: hsw1976    時間: 2012-10-3 07:01 AM

編碼問題,請注意幾個關鍵點:

1. 編輯該文字檔時,文字本身的編碼類型
2. 文字檔編輯完成後,儲存時使用的編碼格式
3. 在操作介面輸入資料時,文字本身的編碼類型
4. 若操作介面為網頁,請再考慮網頁本身設定的編碼代號
5. 資料庫端使用的編碼方式
作者: 刃丑    時間: 2012-10-8 10:56 AM

提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 伊莉討論區 (http://s03.p03.eyny.com/) Powered by Discuz!