我想用Powershell导出一些数据,将它们上传到在线门户网站。我使用Export-CSV函数将包含内容的变量导出到csv文件,我可以将其上传到门户网站。
导出先前收集的数据的字符串:
$Content | Export-Csv -Path c:\temp\content.csv -NoTypeInformation
导出文件(Export.csv)如下所示:
Serial Number,Device Name / Hostname,Tags,Notes
FTX123456A1,My Cisco Router,System,System1
...
CSV在这一点上看起来很好。当我试图上传文件时,我没有在平台上继续。
我在Excel中打开了CSV,注意到当我按下“另存为”时,文件类型为“Unicode文本(* .txt)”。这很奇怪,因为文件类型绝对是CSV。我将选项更改为“CSV - 分隔”并再次上传文件。现在一切都很完美。如何在Powershell中定义这种更具体的文件类型定义?
提前感谢您的帮助! 最好
答案 0 :(得分:2)
$Content | Export-Csv -Path c:\temp\content.csv -NoTypeInformation -encoding UTF8
如上所述,将指定编码为UTF8
来源(并查看不同的编码类型): https://technet.microsoft.com/en-us/library/hh849932.aspx