* Select-Stringの対象ファイルの文字エンコード [#ld88ec91]

*** 前提 [#m10bba9f]
** 前提 [#za67ddae]

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

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

** 各文字エンコードの指定 [#m3da8cb6]

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


** 参考 [#tbce4165]
- https://technet.microsoft.com/ja-JP/library/dd315403.aspx

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