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がマッチする。
  • まり使わないかも?

参考


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2016-04-29 (金) 22:23:18