关于网页编码(php处理xml文件 )

我从xml读取数据,我的1.xml文件如下:

<?xml version="1.0" encoding="UTF-8" ?>
<config>
<成飞19880920>
<webhost>127.0.1</webhost>
<database>
<type>你好</type>
<host>localhost</host>
<username>db_user</username>
<password>db_pass</password>
<name>test</name>
</database>
</成飞19>
<cf>
<webhost>127.0.1</webhost>
<database>
<type>pdo_mysql</type>
<host>localhost</host>
<username>db_user</username>
<password>db_pass</password>
</database>
</cf>
</config>

我的1.php文件如下:

<?php 
require_once('Xml.php');
$filename="1.xml";
$section=”成飞19“;
if(!$section)
echo "输入的用户名和密码为空,请返回重新输入";
else
{
$config=new Zend_Config_Xml($filename,$section);
if(isset($config->webhost))
{
echo "服务器地址为:";
echo $config->webhost;
echo "<p>";
echo "数据库类型为:";
echo $config->database->type;
echo "<p>";
echo "数据库用户名为:";
echo $config->database->password;
echo "<p>";
echo "指定数据库名称为:";
echo $config->database->name;
}
}
?>

运行1.php文件后,浏览器给出错误信息:

 Input is not proper UTF-8, indicate encoding !

也就是说,你的文件不是utf-8编码,解决方法:

分别用记事本打开1.php  1.xml  Xml.php等你用到的一切文件,选择另存为,底下的编码处选择UTF-8编码。

这对于有很多中文字符的网站尤其适用。

将文件都改成UTF-8编码后,

运行1.php,浏览器解雇如下:

服务器地址为:127.0.1

数据库类型为:你好

数据库用户名为:db_pass

指定数据库名称为:test



你可能感兴趣的:(xml,PHP,数据库,浏览器,Zend,encoding)