从xml到php的编码?

从xml到php的编码?,php,xml,encode,Php,Xml,Encode,因此,xml具有: 我应该加载一些节点值并保存到它们。我应该使用什么编码?目前我正在使用utf8Äu encode(),这有点傻,但它在保存时起作用,但当我不得不再次加载值时,它有一个scandic字符“ÄÄÖ”,它显示为“ÃÃÃÃÃÃli” 我可以使用什么来编码字符串,以便在php上保存并从xml加载到xml?这里的事情是关于斯堪的纳维亚人的 对不起,我忘了把xml标记放在{} 编辑:目前我正在使用DOM Xpath读取和修改xml文件。您根本不应该使用任何编码 XML文档的内部编码是utf

因此,xml具有:
我应该加载一些节点值并保存到它们。我应该使用什么编码?目前我正在使用utf8Äu encode(),这有点傻,但它在保存时起作用,但当我不得不再次加载值时,它有一个scandic字符“ÄÄÖ”,它显示为“ÃÃÃÃÃÃli”

我可以使用什么来编码字符串,以便在php上保存并从xml加载到xml?这里的事情是关于斯堪的纳维亚人的

对不起,我忘了把xml标记放在{}


编辑:目前我正在使用DOM Xpath读取和修改xml文件。

您根本不应该使用任何编码

XML文档的内部编码是utf-8。
所以,只要您使用一些指定的解析器,例如simplexml,它就会将文档重新编码为utf-8,并且您总是有utf-8输出

其余部分取决于您想对这些数据执行什么操作以及页面的编码方式。

使用和类,在打开文件时指定输入和输出编码。在您的情况下,要阅读文档:

$xmlReader = new XMLReader();
$xmlReader->open('test.xml', 'ISO-8859-15');
然后,当您从文档中检索这些值时,它们会自动转换为UTF-8


请记住,XMLWriter需要UTF-8输入。

当我在节点值上写入和保存xml时不使用UTF_encode()时,它会刷除xml中的所有内容,只留下
如果我要保存的字符串包含字符,请一次只做一件事。你已经整理好了吗?创建XML有两种方法,直接创建和使用任意库创建。如果您使用的是直接方法,就像HTML一样,您可以使用任何编码——只需在标题中设置它。当使用一些库编写器时,您必须提供utf-8编码的数据,因此,您可能需要对其重新编码。
$xpath->nodeValue=utf8_encode($_POST['input'])
这在编写时有效,但在阅读时,我只有
echo$xpath->nodeValue
,如果我想阅读的元素有Å、Ö或Ä,它会像“ÃÃ÷liÔ一样回响你的HTML页面编码是什么?你知道你的站点是用什么编码的吗?我有一个表单页面,它没有定义编码的元标记,php页面就在