Select-Stringの対象ファイルの文字エンコード

*** 前提 [#m10bba9f]

以下のようにSJIS/UTF16/UTF8(BOMなし)/UTF8(BOMあり)のファイルがあったとする。

 sjis.txt
 utf16.txt
 utf8-bom.txt
 utf8-nobom.txt


*** UTF8とUTF16を検索(デフォルト) [#w61227f6]
 PS> sls "日本語" *.txt
 utf16.txt:1:日本語
 utf8-bom.txt:1:日本語
 utf8-nobom.txt:1:日本語

- Encodingオプションなしの、デフォルトでは、UTF8(BOMあり、なし共に)とUTF16(UTF16には必ずBOMが必要)がマッチする。

*** SJISを検索 [#ga74187d]
 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を検索 [#k53f82f3]
 PS> sls "日本語" *.txt -Encoding unicode
 utf16.txt:1:日本語
 utf8-bom.txt:1:日本語

- Encodingオプションにunicodeを指定すると、UTF8(BOMありのみ)とUTF16がマッチする。
- まり使わないかも?


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS