【发布时间】:2019-04-25 16:17:39
【问题描述】:
我正在尝试输出一堆数据并有一些德国元音变音:ä、ö、ü、.. 我在 Export-Csv 的末尾添加了 -Encoding UTF8,但它并没有真正起作用。 我的代码:
For ($i = 0; $i -lt $accFileCont.Length; $i++) {
$accFileCont[$i] | Export-Csv $outAccFile -NoTypeInformation -Encoding UTF8
}
我期待的是 ä, ö, ü... 而不是“ä”,... 这里有什么问题?它不输出元音变音。 在此先感谢:)
【问题讨论】:
-
$accFileCont来自哪里?如果您正在从文件中读取字符串并且未能指定正确的编码,那么之后您将无法修复它 -
当您阅读输出时,您应该使用 UTF-8。如果有可能你不是,请显示字节。在输入文件中显示字节也会很有帮助。
-
如果文件开头没有 BOM,PS 5 将无法正确显示。此外,看起来您正在覆盖 csv 而不是附加到它。或者您可以将 export-csv 移到循环之外。如果附加到它,文件首先需要是带有 BOM 的 UTF8。
-
感谢您的回答!我正在附加:
$accFileCont[$i] | Export-Csv $outAccFile -NoTypeInformation -Encoding UTF8 -
问题解决了!!! Mathias,我发现你对去年的一个问题发表了评论 :) 我应该使用
Import-Csv,它默认为 UTF-8! :DExport-Csv默认为 ASCII.. 谢谢大家 ;)
标签: powershell encoding utf-8 export-csv