ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Ruby on RailsコミュのActionMailerでの文字化けについて

  • mixiチェック
  • このエントリーをはてなブックマークに追加
現在、

・Ruby 1.8.6
・Rails 1.2.4
・文字コード UTF-8(DB、ファイル)

で、アプリを作成しているんですが、ActionMailerで日本語メールを送信した際に添付ファイルのあるメールだけが文字化けしてしまいます。同じような現象に遭遇した方がいましたらその時の具体的な解決方法など教えてもらえると助かります。

ちなみに、メールの日本語化にはActiveHeartを使用しています。

◆ サンプル
class MemberMailer << Iso2022jpMailer

 def update(from, to, params={}, sent_at = Time.now)
  # 題名
  @subject = " 会員情報変更 "
  # 本文
  @body = params
  # 送信先
  @recipients = to
  # 送信元
  @from = from
  # 送信日時
  @sent_on = sent_at
  # ヘッダ情報
  @headers = {}
  unless params[:file].blank?
   attachment :body => params[:file].read, :filename => NKF.nkf("-j", params[:file].original_filename)
  end
 end

end

以上、よろしくお願いします。

コメント(4)

きゅまきゅまーのところのIso2022jpMailerを鵜呑みにしてコピペでつかってない?w
だとしたら、def create!が悪さしてるぜぃ
添付ファイルをbase64エンコしてんのに破壊的にbodyをnkfしてるでそ?
たぶんそこw
さくっとgettext使うのが楽でいいですよ。
>> シャチョサン

確かに二重にエンコードしていたのが原因でした。
貴重な情報ありがとうございました。


>> りゅむさん

次回からgettextを使わせていただきます^^;
今回はとりあえず、解決できたのでこれでやっていきます

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Ruby on Rails 更新情報

Ruby on Railsのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。