Bug 12118 - Через IMAP не работает поиск не-latin символов по всем письмам
: Через IMAP не работает поиск не-latin символов по всем письмам
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/kdepim-kmail)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-06-23 21:11 by
Modified: 2007-07-02 23:59 (History)


Attachments
Указание кодировки в SEARCH (886 bytes, patch)
2007-06-29 17:30, Vitaly Lipatov
no flags Details | Diff


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-06-23 21:11:50
При использовании IMAP в команде search нужно передавать нашу кодировку, 
например:
search charset koi8-r text Здра
KMail этого не делает, из-за этого не работает поиск не-latin символов по телу 
сообщения.
занимается составлением запроса к серверу функция
QString SearchJob::searchStringFromPattern
в файле kmail/searchjob.cpp
------- Comment #1 From 2007-06-29 17:30:08 -------
Created an attachment (id=2066) [details]
Указание кодировки в SEARCH

Патч добавляет указание кодировки при поиске (согласно RFC 2060 по IMAP).
Проверено, работает.
------- Comment #2 From 2007-07-02 14:59:59 -------
А будет ли UTF-8 достаточно?
И нужно ли, действительно, добавлять остальные условия?
------- Comment #3 From 2007-07-02 15:07:41 -------
А, понял.
Проще после 1-й строкой
result += "CHARSET UTF-8 ";
Или она должна быть 1-й?
------- Comment #4 From 2007-07-02 15:13:00 -------
UTF-8 тоже понятно. Потому, что кодировку просто так не пропихнешь туда.
------- Comment #5 From 2007-07-02 19:36:25 -------
kdepim-3.5.7-alt3
------- Comment #6 From 2007-07-02 23:59:07 -------
Я не знаю в чём строки в qt на Windows, но подозреваю что тоже в utf8, а тут 
мы указываем кодировку наших строк (внутри программы это не зависит от 
локали), так что должно работать всегда.

Спасибо за сборку!