powershell批量修改文件编码

发布时间:2024年01月21日
gci . -recurse -filter *.c| % {
		$MyFile = gc -raw  -Encoding utf8  $_.Fullname
        $MyPath = $_.Fullname
        [System.IO.File]::WriteAllLines($MyPath, $MyFile, [System.Text.UTF8Encoding]($False))
}

需要注意的是这里的 -Encoding utf8这个参数要设置为正确的编码,不然会乱码,除非是带BOM的UTF-8,因为powershell只认BOM的UTF-8,如果不是,就会用ANSI去读,一般是GBK,而如果用set-content也会得到带BOM的utf-8文件。

文章来源:https://blog.csdn.net/fjh1997/article/details/135732779
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。