php读取数据库中记录生成xml时,记录中有中文怎么办
我希望用php的dom函数生成xml文档,如果文档中有中文就出错,即使用cdata包含中文也没用,代码如下:
require('conn.php');
$owen1='学生工作';
header('content-type:text/xml');
$result=$conn->query(select * from news where bigclassname='$owen1' limit 4);
if ($result)
{
$dom = new domdocument('1.0','utf-8');
$dom->formatoutput=true;
$rcs = $dom->createelement(rss);
while ($row=$result->fetch_assoc()){
//print_r($arr);
$rc = $dom->createelement(channel);
$mydate=$dom->createelement(title);
$myname = $dom->createelement(link);
$mydescription=$dom->createelement(description);
$myhp=$dom->createelement(item);
$date=$row['title'];
$datetext = $dom->createtextnode('');
$mydate->appendchild($datetext);
$nametext=$dom->createtextnode($name);
$myname->appendchild($nametext);
$hptext=$dom->createtextnode($hp);
$myhp->appendchild($hptext);
$descriptiontext=$dom->createtextnode($description);
$mydescription->appendchild($descriptiontext);
$rcs->appendchild($rc);
$rc->appendchild($mydate);
$rc->appendchild($myname);
$rc->appendchild($myhp);
$rc->appendchild($mydescription);
}
$dom->appendchild($rcs);
echo $dom->savexml();
}
执行,就提示在最新动态这遇到不合格式的字符,要怎么改啊
分享到: createtextnode(iconv('gbk', utf-8', ''));
其他类同
2、直接从数据库中读取 utf-8 编码的数据
$conn->query(set nemes utf8);