夜の Discovery このページをアンテナに追加 RSSフィード

セイバーメトリクス対応!野球の成績・チーム・試合管理の決定版!『ガチャスポ ベースボール』

2008-04-14

ActionMailer の日本語文字化けを防ぐ方法

いつのまにかメールが文字化けするようになっていたので、

以前作った actionmailer_jpmobile に日本語文字化け対応入れようかと思って調べていたのですが、

gettext を読み込むだけで、(基本的には)文字化け対応は十分だということがわかったのでやめました。


Ruby on Railsで日本語しか使わない場合でもRuby-GetText-Packageを使う理由

http://www.yotabanana.com/lab/20060505.html#p01

引用:

ActionMailerについても、標準ではUTF-8のメールになってしまいますが、Ruby-GetText-Packageをインストールするだけ使うだけ(インストールしてinit_gettextを呼ぶだけ)でISO2022JPに変換されてメールされるようになります。


ちなみに文字化けの原因はこんな感じで content_type を上書きしていたからでした。

email = TestMailer.create_inform(user)
email.set_content_type('text/plain')
TestMailer.deliver(email)

参考までに調べている途中で見つけたその他の対応方法も載せておきます。

特に JpMailer はいろいろ機能があっていいかも。


JpMailerプラグイン - taslamの日記

http://d.hatena.ne.jp/taslam/20080311/1205231764

ヽ( ・∀・)ノくまくまー(2005-07-31) Iso2022jpMailer

http://wota.jp/ac/?date=20050731

よたらぼ(2008-01-28) ActionMailerで文字化け

http://www.yotabanana.com/lab/20080128.html


追記

その後開発した ActionMailerJa でも文字化け回避できます。

http://blog.imishin.com/products/ruby/actionmailerja/

トラックバック - http://d.hatena.ne.jp/kusakari/20080414/1208176783