IMAP搜索非ascii字符

时间:2014-12-16 10:50:57

标签: gmail imap gmail-imap non-ascii-characters

用于在IMAP GMAIL服务器中搜索非ascii或日语字符的命令是什么?

1 个答案:

答案 0 :(得分:3)

正确的方法是使用带有文字的CHARSET UTF-8 SEARCH。例如(每行以\ r \ n结尾):

> tag UID SEARCH CHARSET UTF-8 TEXT {4}
< + go ahead
> term
< * SEARCH 700 701 702
< tag OK SEARCH done

term应该是UTF-8编码的,4应该是搜索therm的长度,以编码后的字节为单位。

例如,要搜索UTF-8编码的术语日本,即\ xE6 \ x97 \ xA5 \ xE6 \ x9C \ xAC(6个字节)

> tag UID SEARCH CHARSET UTF-8 TEXT {6}
< + go ahead
> <6 bytes of binary data>
< * SEARCH 700 701 702
< tag OK SEARCH done

您可以使用TEXT以外的其他搜索键,例如BODYTO。在utf-8中搜索应该适用于任何合理的IMAP服务器。其他字符集不太可能得到支持。