綾小路龍之介の素人思考

[linux] cronからのメールが文字化けする場合はcrontabの先頭にCONTENT_TYPE=text/plain; charset=UTF-8

localeを追加したら、cronからのメールで文字化けするようになった。メールヘッダのcontent-typeを確認すると、

文字化けしなかった場合のcronからのメールヘッダは以下。

Content-Type: text/plain; charset=UTF-8

文字化けした場合のcronからのメールヘッダは以下。

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

crontabのmanによれば、content-typeヘッダを操作するには、LC_*をつけるか、CONTENT_TYPE をつけるとある。crontabの先頭にLC_ALL=ja_JP.UTF-8を追加

$ crontab
$ crontab -l | head -n 2
LC_ALL=en_US.UTF-8
CONTENT_TYPE=text/plain; charset=UTF-8

リファレンス

  1. crontab(5): tables for driving cron - Linux man page
  2. 作業記録メモ cronからのメールの文字化け
  3. cronからのメールが文字化けする問題 – 片っ端からメモってみる
  4. crontab(1)
  5. メールが文字化けする
  6. +++ 上野メモ帳 +++ cronだとLANGとかLC_CTYPEが反映されない

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2010-05-08T00:44:03+09:00
  2. Modified: 2010-05-08T00:44:03+09:00
  3. Generated: 2017-04-13T23:10:21+09:00