【发布时间】:2019-08-19 13:42:50
【问题描述】:
我们收到编码为 UTF16LE 的 Cognos 报告。我正在尝试创建一个 powershell 脚本来将 UTF16LE 文件转换为 UTF8。到目前为止,我的逻辑确实遍历目录(无论我将脚本放在哪个目录中,因为硬编码包含日期/数字的目录名称导致错误)并将文件保存为 UTF-8;但是,分隔符似乎已被删除。
我相信这可能是由于我读取数据的方式,因为我没有指定 UTF16LE;但是,我不确定有什么方法可以做到这一点。到目前为止,我的脚本是:
$files = Get-ChildItem
$dt = get-date -Format yyyyMMdd
$extension = "_" + "$dt" + "_utf8.csv"
ForEach ($file in $files) {
$file_name = $file.basename
$new_file = "$file_name" + "$extension"
echo $new_file
#Get-Content $file | Set-Content -Encoding UTF8 $new_file
}
Read-Host -Prompt "Press Enter to Close Window"
非常感谢您对此问题的任何和所有见解。
【问题讨论】:
标签: powershell csv utf-8 character-encoding