以下に素人考えが含まれます
charset,文字コード
表示する文字コード。旧い環境との互換性を考慮する場合はShift_JIS、それ以外はUTF-8を推奨。
テキストファイルのエンコードの存在をほとんど認識してこなかったので、文字コードはとにかくUTF-8にしておけばいいんだなーとだけ思っていた
文字コードの指定ミスに関するエラーその1
シェルの着せ替えを作っていて記述はよさそうなのにエラーが出る
→文字コードをShift_JISにしたらできた
多分、テキストファイルがShift_JISなのに文字コードでUTF-8を指定していたのがよくなかったのでは
文字コードの指定ミスに関するエラーその2
ゴーストに渡したnarの名前が文字化けする
→文字コードに合わせてテキストファイルのエンコードを保存し直したら直った
学び
テキストファイル保存のときにエンコード指定というのがある
テキストエディタのステータスバーとかにファイルが何のエンコードで保存してるか書いてある
charsetとエンコードは一致させておくべき
配布してるファイルにもエンコード・文字コードまわりのミスがあると思うので申し訳ない
フリーシェルなどを使ってみてなんかおかしいなと思ったらこの辺を見てみるといいかもしれません
余力があるときに直したいものです