我在Powershell中有一组对象。它正在工作,但是现在当我在数组上执行#caroussel{
width: 100%;
overflow-y: hidden;
overflow-x: auto
}
时,它的属性和值名称将像以下那样转换:
Export-Csv
有人知道为什么要这么做吗?
谢谢
我正在使用PS 5.1,命令是:
Account_No -> +ACI-Account+AF8-No+ACI-
答案 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)
对于诸如VS Code或Notepad ++之类的其他应用程序,如果您想在那里查看数据,可能会不走运,因为它们似乎不支持UTF-7编码。