[請益] 轉換XML檔案編碼的問題

看板PHP作者 (jims)時間19年前 (2006/11/30 11:16), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/2 (看更多)
想請教各位一個問題 最近要處理一堆別人建立好的XML檔 原先以為utf-8格式沒問題 結果拿到資料就傻眼了~檔案是utf-8沒錯 但是所有中文字都變成HTML-ENTITIES ex:<title>&#x9D1B;&#x9D26;&#x6E56;&#x68EE;&#x6797;</.... 我原先要把資料讀進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
試試看用記事本另存新檔選擇編碼為 utf-8
11/30 11:43, 1F

11/30 12:28, , 2F
html_entity_decode()
11/30 12:28, 2F
※ 編輯: jimshsu 來自: 134.208.7.229 (11/30 14:48)
文章代碼(AID): #15Raq8SD (PHP)
討論串 (同標題文章)
文章代碼(AID): #15Raq8SD (PHP)