PowerShell解决XML乱码问题

PowerShell解决XML乱码问题


从网站中采集了一些XML信息,在控制台显示的时候没有问题,保存到文件中后再次读取时就中文字符就出现了乱码。首先我们得明确,文本在机器的内存中没有编码之说,只有在输入或者输出到媒介时,才会牵涉到编码问题。

下面我们先重现一下遇到的问题:

PowerShell解决XML乱码问题

PowerShell解决XML乱码问题

在中文语言的机器上,使用System.Xml.XmlDocument的Save方法时,PowerShell会将含有汉字的字符串默认保存为UTF-8。在使用命令Get-Content读取时,可以指定-Encoding UTF8解决乱码问题。

使用下面的命令可以查询,那些标准的Cmdlet支持-Encoding参数:

查看支持encoding的命令

查看支持encoding的命令

本文链接: https://www.pstips.net/xml-messy-code.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注