powershell xml变量编码

powershell xml变量编码,xml,powershell,Xml,Powershell,我正在调用web服务来检索XML数据。我将响应保存到xml变量: $Response = Invoke-WebRequest $newURL -Method Post -Headers @{SOAPAction=$newURL} -ContentType "text/xml" -Body $queryBody web服务的结果是在头部分使用UTF-8编码的xml 但是,当我访问某些元素时,例如: $response.Envelope.Body.describeSObjectResponse.r

我正在调用web服务来检索XML数据。我将响应保存到xml变量:

$Response = Invoke-WebRequest $newURL -Method Post -Headers @{SOAPAction=$newURL} -ContentType "text/xml" -Body $queryBody
web服务的结果是在头部分使用UTF-8编码的xml

但是,当我访问某些元素时,例如:

$response.Envelope.Body.describeSObjectResponse.result.fields[4].picklistValues
我可以看到一些值被转换为ascii,因为一些国家字符被替换为字符“?”

您能告诉我如何读取UTF-8编码中的这些元素吗

编辑2014年3月1日:
问题似乎出在Invoke WebRequest上。如果使用-outfile开关将输出重定向到文件,则文件中的编码是正确的。若我将xml文件的内容加载到xml变量中,那个么编码仍然是正确的


任何想法,我如何实现相同的,但不重定向到文件的输出;i、 e.直接在powershell logic内部工作?

使用此命令可能会遇到错误。如果这看起来像您看到的,请务必对其进行投票。

您在PowerShell主机中使用的字体是什么?常规控制台主机中的默认字体(与命令提示符使用的相同)不支持UTF-8。我正在Windows PowerShell ISE中执行脚本,字体为:Lucida console 9pt