У меня была похожая проблема, но моя была немного другой. Так как я наткнулся на эту ветку в поисках ответа, и он помог мне найти его, я подумал, что могу также опубликовать этот связанный ответ здесь.
В моем случае специальные символы запутывались в электронных письмах даже при фактическом кодировании mb_detect_encoding отправляемых текстовых строк "UTF-8", и, если я повторял их, они выглядели нормально.
Так что мне пришлось нам функцию
$message->setTextCharset('UTF-8')
и
$message->setHTMLCharset('UTF-8')