亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2786 | 回復(fù): 5
打印 上一主題 下一主題

ruby Net::IMAP中文的問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-04-19 18:16 |只看該作者 |倒序瀏覽
終端是utf-8的
郵件標(biāo)題有中文
這種方式解出來

返回的envelope.from[0].name => "=?GB2312?B?wfXQ+Q==?="

"\u0018\u001D紛`p}t>"
"\u0018\u001D紛`p}H4>"
類似這樣



Encoding.default_external = Encoding::UTF_8

require 'net/imap'
require 'base64'

imap = Net::IMAP.new('imap.gmail.com', 993, true)
imap.login('user', 'pass')
imap.select('INBOX')
imap.search(["UNSEEN"]).each do |message_id|
envelope = imap.fetch(message_id, "ENVELOPE")[0].attr["ENVELOPE"]
name = envelope.from[0].name
name =~ /.*?\?([^\?]+)\?(.*?)$/;
code = $1
name = Base64.decode64(name)
name.encode!('UTF-8',code)
p name.force_encoding("UTF-8")


end

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
2 [報告]
發(fā)表于 2013-04-20 14:28 |只看該作者
require 'mail'
Mail::Encodings.value_decode(name)

看這個gem能解決你的問題不

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
3 [報告]
發(fā)表于 2013-04-20 14:36 |只看該作者
  1. #coding: utf-8
  2. require 'iconv'
  3. require 'rubygems'
  4. require 'net/imap'
  5. require 'base64'
  6. require 'mail'

  7. imap = Net::IMAP.new('imap.gmail.com', 993, true)
  8. imap.login('lookdata.cn', '606818.com')
  9. imap.select('INBOX')
  10. imap.search(["UNSEEN"]).each do |message_id|
  11. envelope = imap.fetch(message_id, "ENVELOPE")[0].attr["ENVELOPE"]
  12. puts Mail::Encodings.value_decode("#{envelope.from[0].name}")
  13. end
復(fù)制代碼

論壇徽章:
0
4 [報告]
發(fā)表于 2013-04-22 10:47 |只看該作者
回復(fù) 3# shijiang1130


   之前一直不能上網(wǎng),剛測試了一下, 貌似可以了,萬分感謝,另外你的ruby版本是什么?

論壇徽章:
30
水瓶座
日期:2014-08-22 21:06:3415-16賽季CBA聯(lián)賽之新疆
日期:2015-12-19 19:05:48IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:31IT運維版塊每日發(fā)帖之星
日期:2015-12-25 06:20:3315-16賽季CBA聯(lián)賽之上海
日期:2016-04-15 19:51:31程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-17 06:23:29程序設(shè)計版塊每日發(fā)帖之星
日期:2016-04-23 06:20:00程序設(shè)計版塊每日發(fā)帖之星
日期:2016-05-26 06:20:00每日論壇發(fā)貼之星
日期:2016-05-26 06:20:0015-16賽季CBA聯(lián)賽之遼寧
日期:2017-02-16 23:59:4715-16賽季CBA聯(lián)賽之天津
日期:2019-01-11 01:11:44
5 [報告]
發(fā)表于 2013-04-22 11:40 |只看該作者
  1. ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
復(fù)制代碼

論壇徽章:
0
6 [報告]
發(fā)表于 2013-04-22 17:18 |只看該作者
回復(fù) 5# shijiang1130


    謝謝。
    我升級了一下1.9.3
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP