我從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