[請益] 轉換XML檔案編碼的問題
想請教各位一個問題
最近要處理一堆別人建立好的XML檔
原先以為utf-8格式沒問題
結果拿到資料就傻眼了~檔案是utf-8沒錯
但是所有中文字都變成HTML-ENTITIES
ex:<title>鴛鴦湖森林</....
我原先要把資料讀進mysql的
而且xml原始檔還要可以讓人閱讀
因為有上千筆檔案..所以我無法一個個從瀏覽器貼到剪貼簿
請問我要用什麼方式把中文轉換成utf-8而且不影響xml的tag?
感激不盡
************************************測試結果
依造superGA建議--我試著這樣做..
$xml_file = "big.xml";(//原始的XML檔案.產生檔案的軟體把中文都變成"HTML-ENTITIES)
define("out","utf.xml");//輸出檔案
$xml_meta = new DomDocument;
$xml_meta->load($xml_file);
$t = html_entity_decode($xml_meta->saveXML(),ENT_NOQUOTES,"UTF-8");
$xml = new DomDocument;
$xml->loadXML($t);
$xml->save(out);
*****************************
結果...還是不行
上面程式我如果列印$t的結果..在瀏覽器是中文(因為瀏覽器自動轉換了)
但是把那字串輸出到檔案..我用筆記本打開還是HTML-ENTITIES
請問我哪裡寫錯了嗎?~~為何html_entity_decode沒有作用呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
推
11/30 11:43, , 1F
11/30 11:43, 1F
推
11/30 12:28, , 2F
11/30 12:28, 2F
※ 編輯: jimshsu 來自: 134.208.7.229 (11/30 14:48)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章