2

しばらくこれに頭を悩ませていました。私はこの文字列を持っています:

[18] pry(main)> p.title
=> "Human meat – Wesker and Son butchers at Smithfield Market"
[19] pry(main)> p.title.encoding
=> #<Encoding:UTF-8>
[20] pry(main)> p.title.force_encoding("ascii").encode
=> "Human meat ��� Wesker and Son butchers at Smithfield��Market"

これは私の電子メール テンプレートで ActionMailer を介して呼び出され、おそらくご想像のとおり、私の電子メール クライアントにも同じように文字化けして表示されます。

<a href=3D"http://localhost:3000/stuff/12072" =
style=3D"color: #D84D3F; text-decoration: none;">Human meat =EF=BF=BD=EF=BF=
=BD=EF=BF=BD=EF=BF=BD=EF=BF=BD=EF=BF=BD=EF=BF=BD=EF=BF=BD=EF=BF=BD Wesker=
 and Son butchers at Smithfield=EF=BF=BD=EF=BF=BD=EF=BF=BD=EF=BF=BD=EF=BF=
=BD=EF=BF=BDMarket</a>

ヘッダーがContent-Type正しく設定されているように見えますが、次のようになりUTF-8ます。

----==_mimepart_5082362f64bbe_36cb3feb84c5a7386303d
Date: Fri, 19 Oct 2012 22:27:11 -0700
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Content-ID: <5082362f6a388_36cb3feb84c5a738632e9@MacBook-Air.local.mail>

私はこの件についてたくさん読んだ ことがありますが、非常に有益であるにもかかわらず、これらの厄介な疑問符を取り除く方法はまだわかりません. それらを(で)取り除くにはどうすればよいですか?ruby 1.9.3-p194

4

1 に答える 1

0

premailerそのため、メールを解析するために gem を使用していることに気づきませんでした。私のシステムは私が持っていると報告しているが、同じバージョンのgithubリポジトリのものと一致しpremailer 1.7.3ていないという点で、RubyGemsに矛盾があるようです。lib/premailer/adapter/nokogiri.rb

Gemfilegithub バージョンを使用するように更新しました。メールにまた UTF-8 文字が!

于 2012-10-22T19:00:42.710 に答える