cronメールの文字化け対策

cronに登録したapt-get update && apt-get -y upgradeのメールが文字化けしている。もちろんUTF-8だからだ。しかし。

Content-Type: text/plain; charset=ANSI_X3.4-1968

というキャラクタセットは何なのだ。余計に文字化けするじゃないか。

apt-get update && apt-get -y upgradeからパイプしてnkf -j(JISへ変換)やらnkf -W -j(明示的にUTF-8からJISヘ変換)などとしてみたが、ダメ。うまく変換できず。

結局は環境変数LANGの問題なのだろうということで、keepdebiannew.shというのを作って、これをcronで実行させることにした。

#! /bin/sh

export LANG=C
apt-get update && apt-get -y upgrade

LANG=ja_JP.jisやらLANG=ja_JP.sjisやらLANG=ja_JP.eucJPやら設定してみたが、apt-getの出力がどれでも英語だったのでLANG=Cに。
参考:http://www.linux.or.jp/JF/JFdocs/Japanese-Locale-Policy/locale-names.html