在Powershell Export-Csv文件中获取更多文本

时间:2019-04-29 14:43:11

标签: powershell

我在Powershell中有一组对象。它正在工作,但是现在当我在数组上执行#caroussel{ width: 100%; overflow-y: hidden; overflow-x: auto } 时,它的属性和值名称将像以下那样转换:

Export-Csv

有人知道为什么要这么做吗?

谢谢

我正在使用PS 5.1,命令是:

Account_No -> +ACI-Account+AF8-No+ACI-

1 个答案:

答案 0 :(得分:1)

您所做的事情似乎没有任何问题。一切都以您期望的格式发送出去。

唯一的问题是,您用来查看数据的应用程序没有使用用于写入数据的相同编码。

当文本被编码为UTF7时,将文本解释为UTF8或与UTF8(大多数系统的标准)类似或兼容的东西(而不是UTF7)时,会看到多余的字符。

示例

> "Account_No" | Out-File -FilePath test.txt -Encoding UTF7
> Get-Content test.txt -Encoding UTF8
Account+AF8-No
> Get-Content test.txt -Encoding UTF7
Account_No

如果在Powershell中读取csv数据,则可以执行以下操作

> $csv = Import-Csv -FilePath $filepath -Encoding UTF7

如果在Excel中读取csv数据,请在“数据”选项卡上,选择导入窗口顶部的From Text/CSV,然后选择“文件来源65000: Unicode (UTF-7)

File Origin select

对于诸如VS Code或Notepad ++之类的其他应用程序,如果您想在那里查看数据,可能会不走运,因为它们似乎不支持UTF-7编码。