しばらくこれに頭を悩ませていました。私はこの文字列を持っています:
[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