2012-09-18 91 views
1

好的,我有一個名爲「temp.xml」的文件,大約有100個條目。這裏有一個分項的例子..DOMDocument保留ASCII編碼?

<title>&#169; 2008 Some Company</title> 

現在,我想要得到的「冠軍」內,但這樣做的確切內容...

$doc = new DOMDocument(); 
$doc->load('temp.xml'); 
foreach ($doc->getElementsByTagName('entry') as $node) { 
echo $node->getElementsByTagName('title')->item(0)->nodeValue; 
} 

我得到...

© 2008 Some Company 

而且我想...

&#169; 2008 Some Company 

PHP是轉換的ASCII字符,我想有他們完好無損。我現在使用谷歌搜索超過兩個小時,無濟於事...

+0

''有字符代碼195.我無法猜出爲什麼你有那個角色也有。 – jondinham

+0

如果php頁面將輸出寫入瀏覽器作爲網頁。絕對不會看到「©」,因爲這是html實體,所以瀏覽器會將其顯示爲字符 – jondinham

+0

我知道瀏覽器會將其顯示爲字符,但我想將其保存到數據庫中... – user1680430

回答

0

好吧,似乎與XAMPP的MySql連接沒有在UTF-8中完成...所以這裏是什麼解決了我的問題...我只是簡單地設置mysql連接,比如... mysql_set_charset('utf8',$ link2);以及mysql_set_charset('utf8',$ link2)。現在數據按原樣保存。否則,例如「©」符號被保存爲「©」。感謝您的幫助:]