【发布时间】:2012-04-12 20:16:35
【问题描述】:
C# Imap search command with special characters like á,é
我正在尝试在 C# 中实现上述帖子中提到的逻辑,以在 gmail 中实现基于非 ascii 的搜索。成功登录 imap.gmail.com 后,我与服务器进行了以下交易:
(C -> S) Encoding.Default.GetBytes("A4 UID SEARCH CHARSET UTF-8 TEXT {4}\r\n");
(C <- S) "+ go ahead\r\n"
(C -> S) Encoding.Default.GetBytes("αβγδ\r\n");
(C <- S) "* SEARCH 72\r\nA2 OK SEARCH completed (Success)"
但是,服务器响应表示的电子邮件与我提供的搜索词完全无关。这只发生在关键字中使用非 ascii 字符时,我相信我的编码有问题。
我也尝试过使用Encoding.Ascii,但我得到的搜索结果更加偏离目标。
发送字符串文字的正确方法是什么:"αβγδ\r\n"
【问题讨论】:
标签: search encoding utf-8 imap 8-bit