gpt4 book ai didi

ruby - ActionMailer 字符串编码

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:48 24 4
gpt4 key购买 nike

一段时间以来,我一直在苦苦思索。我有这个字符串:

[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>

尽管我的 header 看似将 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>

我已经 read lots关于这个主题,尽管提供了很多信息,但我仍然不知道如何摆脱这些讨厌的问号。我必须做什么才能摆脱它们(使用 ruby 1.9.3-p194)?

最佳答案

所以我不知道我们在使用 premailer gem 来解析我们的电子邮件。 RubyGems 中似乎存在不一致,因为我的系统报告我有 premailer 1.7.3,但我的 lib/premailer/adapter/nokogiri.rb 与那个不匹配在 github 存储库中,对于相同的版本。

我已经更新了我的 Gemfile 以使用 github 版本,瞧!我的电子邮件中又出现了 UTF-8 字符!

关于ruby - ActionMailer 字符串编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com