- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- PowerShell/文字列/Select-Stringの対象ファイルの文字エンコード へ行く。
- 1 (2016-04-29 (金) 22:20:55)
Select-Stringの対象ファイルの文字エンコード
前提
以下のようにSJIS/UTF16/UTF8(BOMなし)/UTF8(BOMあり)のファイルがあったとする。
sjis.txt utf16.txt utf8-bom.txt utf8-nobom.txt
UTF8とUTF16を検索(デフォルト)
PS> sls "日本語" *.txt utf16.txt:1:日本語 utf8-bom.txt:1:日本語 utf8-nobom.txt:1:日本語
- Encodingオプションなしの、デフォルトでは、UTF8(BOMあり、なし共に)とUTF16(UTF16には必ずBOMが必要)がマッチする。
SJISを検索
PS> sls "日本語" *.txt -Encoding default sjis.txt:1:日本語 utf16.txt:1:日本語 utf8-bom.txt:1:日本語
- Encodingオプションにdefaultを指定すると、日本語Windowsの既定であるSJISとUTF8(BOMあり)とUTF16がマッチする。
- エクスプローラーのWindows Searchで検索する場合と同じ動作。
BOMありのUTF8とUTF16を検索
PS> sls "日本語" *.txt -Encoding unicode utf16.txt:1:日本語 utf8-bom.txt:1:日本語
- Encodingオプションにunicodeを指定すると、UTF8(BOMありのみ)とUTF16がマッチする。
- まり使わないかも?