При использовании IMAP в команде search нужно передавать нашу кодировку, например: search charset koi8-r text Здра KMail этого не делает, из-за этого не работает поиск не-latin символов по телу сообщения. занимается составлением запроса к серверу функция QString SearchJob::searchStringFromPattern в файле kmail/searchjob.cpp
Created attachment 2066 [details] Указание кодировки в SEARCH Патч добавляет указание кодировки при поиске (согласно RFC 2060 по IMAP). Проверено, работает.
А будет ли UTF-8 достаточно? И нужно ли, действительно, добавлять остальные условия?
А, понял. Проще после 1-й строкой result += "CHARSET UTF-8 "; Или она должна быть 1-й?
UTF-8 тоже понятно. Потому, что кодировку просто так не пропихнешь туда.
kdepim-3.5.7-alt3
Я не знаю в чём строки в qt на Windows, но подозреваю что тоже в utf8, а тут мы указываем кодировку наших строк (внутри программы это не зависит от локали), так что должно работать всегда. Спасибо за сборку!