批量将文件转换为UTF-8无BOM格式

最近有一个项目需要迁移,要把文件全部转换成utf8格式的,本来想用python,后来听说PowerShell很是强大,就试着用了一下,果然好用啊!

$list = Get-ChildItem .\ -recurse *.java|%{$_.FullName}
$Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding($False)
foreach ($i in $list){
    $a = Get-Content $i
    [System.IO.File]::WriteAllLines($i, $a, $Utf8NoBomEncoding)
}
posted @ 2014-04-19 19:51  thermal  阅读(1992)  评论(1编辑  收藏  举报