質問: 以下のコマンドでシフトjis→utf-8に変換したところ、 ``` find copy -type f | xargs file | grep -v ":.*pl" | cut -d: -f1 | xargs -t -I{} iconv -f SHIFT-JIS -t utf-8 {} -o {} ``` 日本語の部分の文字化けはきちんと表示されるようになり、解消されました。 しかし、 シフトJISのときはバックスラッシュ \ と表示されていましたが、 UTF-8に文字コードを変換した時に半角の円マーク ¥ で表示されるようになってしまいました。 また、 シフトJISの時チルダ(と読めばいいのでしょうか...) ~ で表示されていたのですが、 UTF-8に変換したところ見たことのない記号(全角スペースの上に線が入っているような記号) になってしまいました。
回答: 追記に関してですが、`iconv -f SHIFT-JIS -t utf-8 {} -o {}`の箇所を`iconv -f WINDOWS-31J -t utf-8 {} -o {}`にする必要があります。 「WINDOWS-31J」というのはMicrosoftによるシフトJISの実装で、つまりWindows版のシフトJISであり、現在事実上世の中でシフトJISと呼ばれているものはこれになります。