при чем тут Qt, если ты работаешь с std?
русские буквы в UTF-8 занимают 2 байта, а ты пытаешься их засунуть в однобайтный char. Думаю, проще всего будет работать с char16_t / std::u16string, если ты не на С++20.
C++ (Qt)
std::map<char16_t, std::string> tbl = {
{u'А', "A"},
// ...
};
https://en.cppreference.com/w/cpp/language/character_literal