cronからシェルスクリプトを実行した際のログの文字化け対処

UTF-8環境のLinuxでファイルを操作するスクリプトを作成した。
スクリプト実行時、操作対象となったファイルのパスをログに吐き出すようにした。

このスクリプトを手動で実行するとログは文字化けしないが、cronから実行すると漢字やひらがな名のディレクトリ/ファイルの場合に文字化けが発生した。

対処法を後日忘れた時のために残す。

1. 現在のLANGを確認する。

$ echo $LANG
ja_JP.UTF-8

2. 該当スクリプトをviで開いて、変数の初期設定あたりに下記を追加する。

export LANG=ja_JP.UTF-8

これでログファイル内の文字化けが解消される。