按照XML格式,一个个echo出来吧
解决方案 »
- zend Optimizer 安装配置问题
- 悬赏求一个htaccess伪静态表达式,能解决者送独立域名Linux虚拟主机!
- php上传大文件的挑战来自于不能像asp那样分段接收文件数据,导致文件超过允许的大小情况下,只能被动等待全部完全成传输,造成不必要的服务器资源消耗,
- 字符串问题
- 四个表关联数据太大,帮忙优化一下
- php中用mysql,有关表字段名用关键字的问题!
- 来CSDN这么久,看过不少程序员说辞职什么的,我还安慰他们。没想到我离这一天的到来是如此的近
- 字符串替换问题
- 请问一下,在WIN2K服务器下有软件能支持PHP的解析吗?
- 怎么从网页上启动客户端的quicktime
- 新手: 如何加载pear中的mail.php文件
- php mysql 编码问题
不过将xml文件的头的编码方式encoding改成gb2312就能访问了,不知道什么原因。
2.在mysql中通过工具phpadmin,来建表插入数据(带有中文的数据)的时候,显示的时候有乱码,不知道什么原因
如果你数据库也是utf8存储,链接上数据库后加上
mysql_query("set names 'utf8'");如果你存储xml以GBK编码,那么上面那句换成
mysql_query("set names 'GBK'");另外,GB2312好些中文字符不支持,所以,如果你非要用GB2312,那么,XML编码设置成GBK,包涵的中文字符比
GB2312多,这样就不会出现乱码了。我也是初学php,mysql,xml,最近被编码问题搞的头疼,上面是最近的一点经验总结,欢迎高手指正。
$dom = new DOMDocument('1.0','utf-8');
$root = $dom->createElement("group");
$dom->appendChild($root);
mysql_query("set names 'utf8'");
$result0 = mysql_query("select name,desc,direct,mss,mss_port from base_info ");if (!$result0) {
echo 'Could not run query: ' . mysql_error();
exit;
}
else
{ $row = mysql_fetch_row($result0);
$root->setAttribute('name',$row[0]);
$root->setAttribute('desc',$row[1]);
$root->setAttribute('direct',$row[2]);
$root->setAttribute('mss',$row[3]);
$root->setAttribute('mss_port',$row[4]);
}
$xmlfile='test5.xml';
if ($dom -> save($xmlfile))
{
echo 'Configuration successfully saved!';
iconv("utf-8","gb2312",$xmlfile);}
还有要注意编码格式要保持一致,三个方面:数据库,代码中,文件保存格式。