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 (956d)