$msg = "<body><a>áéíóú☻♥♦♣</a></body>";
$temp_dom = new DOMDocument();
$temp_dom->loadHTML($msg);
$dom_xpath = new DOMXpath($temp_dom);
$ele = $dom_xpath->query('//a')->item(0);
echo "<pre>";
echo "Original: $msg\n";
echo $ele->nodeValue;
echo "</pre>";
輸出[?]:帶有XPath編碼問題的DOMDocument。大量的試驗
Original: áéíóú☻♥♦♣
áéÃóúâ»â¥â¦â£
當前文檔編碼是UTF-8。 我也試過ANSI,發生了同樣的問題。
utf8_decode解決問題
echo utf8_decode($ele->nodeValue);
但事實是,我用了很多的屬性,很多,我會在他們中的每一個使用utf8_decode功能,我相信這不是正確的事情要做。 有人知道我該怎麼做?
請在發佈結果之前使用此測試並對其進行測試,因爲我已經嘗試了很多東西。
非常感謝您提前。
可能的[php:使用DomDocument,每當我嘗試寫UTF-8編寫它的十六進制表示法]的重複時(http://stackoverflow.com/questions/3575109/php-using-domdocument-whenever-i-嘗試寫入utf-8-it-writes-the-hexadecimal-n) – Gordon 2012-01-07 18:21:45