簡體   English   中英

從xml到php的編碼?

[英]Encoding from xml to/from php?

因此xml具有: <?xml version="1.0" encoding="ISO-8859-15"?> ,我應該加載一些節點值並將其保存。 我應該使用什么編碼? 目前,我正在使用utf8_encode(),它很傻,但是可以在保存時使用,但是當我不得不再次加載該值時,它具有scandic字符“ÅÄÖ”,它顯示為“Ĥliö” ”。

我可以使用什么對字符串進行編碼以保存和從php上的xml加載和加載? 這里是斯堪的納維亞字符。

編輯:對不起,我忘了把xml標記放在{}中...

編輯:目前,我正在使用DOM Xpath讀取和修改xml文件。

您根本不應該使用任何編碼。

XML文檔的內部編碼為utf-8。
因此,只要您使用某些指定的解析器(例如simplexml),它將把文檔重新編碼為utf-8,並且您始終會有utf-8輸出。

其余的取決於您要如何處理此數據以及頁面的編碼方式。

使用XMLReaderXMLWriter類,在打開文件時指定輸入和輸出編碼。 對於您而言,要閱讀文檔:

$xmlReader = new XMLReader();
$xmlReader->open('test.xml', 'ISO-8859-15');

從文檔中檢索值后,它們會自動轉換為UTF-8。

請記住,XMLWriter需要UTF-8輸入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM