我正在使用 Invoke-WebRequest 来检索 xml 文档。在 xml 声明中指定了 encoding="UTF-8"。当我在浏览器中查看文档时,它看起来是正确的。但是,当我在 PowerShell 中检索它并将其中的一些内容保存到数据库或将其打印到控制台时,编码出错并且“Joe's”变成了“Joeâs”。
XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<element attribute="Joe's"></element>
</root>
剧本:
$response = Invoke-WebRequest -Uri "http://example.com/doc.xml"
$xml = [xml]$response.Content
$xml.root.element.attribute
输出:
Joeâs
这不应该工作吗?