RSS Feed从mysql数据库获取数据并输出£ - 即使我的Feed调用UTF8,如何显示£而不是£?

时间:2016-01-15 17:02:56

标签: php mysql xml rss

  

这是我想要它运行的代码但是数据库中表格的输出'name'总是显示£101而不是£101我需要在显示的代码中更正?

<?php    
header('Content-type: text/xml; charset=UTF-8'); 

$host = "host"; 
$user = "testing"; 
$pass = "abcdefghikans"; 
$database = "test"; 

$linkID = mysql_connect($host, $user, $pass) or die("Could not connect to host."); 
mysql_select_db($database, $linkID) or die("Could not find database."); 

$rss = '<?xml version="1.0" encoding="UTF-8"?>'; 
$rss .= '<rss version="2.0">'; 
$rss .= '<channel>'; 
$rss .= '<title>Competition Feed</title>'; 

$numStart = gmmktime(0, 0, 0, date('m')-1, 1, date('Y'));
$numEnd = gmmktime(0, 0, 0, date('m'), 1, date('Y'))-1; 
$sql = "SELECT name FROM table WHERE active = '0' AND closedate >= '$numStart' AND closedate <= '$numEnd' AND value >=100 ORDER BY value DESC"; 
$query = mysql_query($sql, $linkID) or die("Data not found."); 
while ($row = mysql_fetch_array($query)) {  

$rss .= '<item>';
$rss .= '<description>'.$row['name'].'</description>';
$rss .= '</item>';

} 

$rss .= '</channel>'; 
$rss .= '</rss>'; 

echo $rss; 
?>

0 个答案:

没有答案