QTextCodec::setCodecForCStrings(QTextCodec::codecForName("Windows-1251"));
QByteArray pass;
QDataStream pds(&pass, QIODevice::WriteOnly);
pds.setByteOrder(QDataStream::LittleEndian);
for (int i = 0; i < password.count(); ++i)
pds << (quint8)password.at(i).unicode();
pass = pass.toHex();
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
И это верно работает. Но я хотел бы найти более короткий вариант. По тому, что думаю что тут слишком много не нужного.
PS: кодировка нужна именно виндовая.