powarshell shiftjisで開いてutf8へ変更するコマンド
カレントフォルダがrootになり、変更する拡張子を指定する
バックアップはとってね。意図せず変換されることもあるから
バックアップはとってね。意図せず変換されることもあるから
バックアップはとってね。意図せず変換されることもあるから
ファイルを開いてBOMなしのutf8で保存しなおしている。
# カレントディレクトリを変換するファイルがあるディレクトリのパスとする
$SourcePath = "."
# 変換するファイルのパターンを.csに設定
$FilePattern = "*.cs"
# BOMなしのUTF8エンコーディングを指定
$utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False
Get-ChildItem -Path $SourcePath -Recurse -Filter $FilePattern | ForEach-Object {
# Shift-JISでエンコーディングされたファイル内容を読み込む
$content = Get-Content $_.FullName -Encoding Default
# 読み込んだ内容をBOMなしのUTF-8で再保存する
[System.IO.File]::WriteAllLines($_.FullName, $content, $utf8NoBomEncoding)
}