我試圖用xml獲得一個值,但是當我嘗試給出奇怪的代碼時。從XML獲得價值後的奇怪字符php
$xmlDate = $searchNode->getElementsByTagName("kostenvoorverkoop");
$valueKostenvoorverkoop = htmlentities($xmlDate->item(0)->nodeValue,ENT_QUOTES,"UTF-8");
//gives back Á€10,- instead of €10,-
找不到問題。
//XML
<?xml version="1.0" encoding="ISO-8859-1" ?>
<price>€10</price>
如果我離開ヶ輛它給出了一個完全wierde串像AAU%10 < ----不完全是這樣,但你知道我的意思。
如果有人可以幫助我,這將幫助我很大,在此先感謝。
編輯: 找到一個小的工作:改變€&euro;
。知道不乾淨,但工作。
ISO-8859-1與UTF-8完全不同...... – Flukey 2011-05-30 15:15:16
ISO-8859-1 **不包含**歐元字符'€'。這意味着在XML聲明中聲明的編碼是不正確的,並且您的XML在技術上不是完整的。可能您的文檔是ISO-8859-15或windows-1252(或UTF-8可能包含無效的字節序列)。 – jasso 2011-05-30 15:30:01