我试图从一个SQL数据库中获取一个简单的PHP服务来为iPhone应用程序生成XML。该数据库具有多种文本源和字符,其中的一些似乎摆脱脚本并产生以下编码错误:在柱6232当从数据库生成XML时出现PHP编码错误
在第1行错误:编码误差
的PHP是如如下:
<?php
//database configuration
$config['mysql_host'] = "XXX.XXX.XXX.XXX";
$config['mysql_user'] = "XXXX";
$config['mysql_pass'] = "XXXX";
$config['db_name'] = "XXXX";
$config['table_name'] = "articles";
//connect to host
mysql_connect($config['mysql_host'],$config['mysql_user'],$config['mysql_pass']);
//select database
@mysql_select_db($config['db_name']) or die("Unable to select database");
$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$root_element = $config['table_name']."s";
$xml .= "<$root_element>";
$sql = "SELECT * FROM ".$config['table_name'];
$result = mysql_query($sql);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
if(mysql_num_rows($result)>0)
{
while($result_array = mysql_fetch_assoc($result))
{
$xml .= "<".$config['table_name'].">";
//loop
foreach($result_array as $key => $value)
{
$xml .= "<$key>";
$xml .= "<![CDATA[$value]]>";
//and close the element
$xml .= "</$key>";
}
$xml.="</".$config['table_name'].">";
}
}
$xml .= "</$root_element>";
//send xml
header ("Content-Type:text/xml");
echo $xml;
?>
有些文章会导致整个页面失败,有些则不会。任何帮助将不胜感激。
如果你需要帮助,你需要问一个具体的问题。首先找出究竟是什么导致了编码错误。除非你无法做到,否则我们也无法帮助你。 (你可以看到,不同的答案都是可能的猜测,你可以想象它对你没有帮助)。 – hakre 2013-03-03 11:32:29