Tag: 变音符号

Rails:如何向包含变音符号的收件人发送电子邮件?

我想发送一封包含以下设置的电子邮件 def registration_confirmation(user) recipients user.username + “” from “Netzwerk Muensterland” subject “Vielen Dank für Ihre Registrierung” body :user => user content_type “text/html” end 主题行包含变音符号并且工作正常。 日志说我,它编码如下: =?utf-8?Q?Vielen_Dank_f=C3=BCr_Ihre_Registrierung?= 但是,如果user.username包含变音符号,则电子邮件将不会发送。 我正在使用谷歌应用程序smtp服务器。 如何为收件人完成这样的编码?

从字符串中删除重音符号/变音符号,同时保留其他特殊字符(尝试过mb_chars.normalize和iconv)

有一个非常类似的问题 。 其中一个解决方案使用如下代码: string.mb_chars.normalize(:kd).gsub(/[^x00-\x7F]/n, ”).to_s 哪个有奇效,直到你注意到它还会删除空格,圆点,短划线以及谁知道还有什么。 我不是很确定第一个代码是如何工作的,但它是否可以仅删除重音? 或者至少要给出一个要保留的字符列表? 我对regexp的了解很少,但我尝试过(无济于事): /[^\-x00-\x7F]/n # So it would leave the dash alone 我要做这样的事情: string.mb_chars.normalize(:kd).gsub(‘-‘, ‘__DASH__’).gsub (/[^x00-\x7F]/n, ”).gsub(‘__DASH__’, ‘-‘).to_s 残暴? 是… 我也尝试过: iconv = Iconv.new(‘UTF-8’, ‘US-ASCII//TRANSLIT’) # Also tried ISO-8859-1 iconv.iconv ‘Café’ # Throws an error: Iconv::IllegalSequence: “é” 请帮忙?