【发布时间】:2011-09-28 15:23:36
【问题描述】:
我有一个用于文件字符编码对话的 PowerShell 脚本。
Get-ChildItem -Path D:/test/data -Recurse -Include *.txt |
ForEach-Object {
$inFileName = $_.DirectoryName + '\' + $_.name
$outFileName = $inFileName + "_utf_8.txt"
Write-Host "windows-1251 to utf-8: " $inFileName -> $outFileName
E:\bin\iconv\iconv.exe -f cp1251 -t utf-8 $inFileName > $outFileName
}
但它不是 utf-8,而是将文件字符编码转换为 utf-16。当我从命令行调用 iconv 实用程序时,它工作正常。
我做错了什么?
【问题讨论】:
标签: powershell character-encoding iconv