C++ 什么';Qt中的字符集有什么问题?

C++ 什么';Qt中的字符集有什么问题?,c++,qt,encoding,C++,Qt,Encoding,我试图在屏幕上显示存储在QLabel对象中的文本,但我遇到了一些转换问题。 当我按下屏幕键盘上的某个键(QPushButton)时,该字符应附加到QLabel中。这是我的方法: void LoginKeyboard::setDigit(QChar digit) { ui->loginInput->setText(text.append(digit)); } void LoginKeyboard::on_Auth_letter_OE_clicked() { setDi

我试图在屏幕上显示存储在QLabel对象中的文本,但我遇到了一些转换问题。 当我按下屏幕键盘上的某个键(QPushButton)时,该字符应附加到QLabel中。这是我的方法:

void LoginKeyboard::setDigit(QChar digit)
{
    ui->loginInput->setText(text.append(digit));
}

void LoginKeyboard::on_Auth_letter_OE_clicked()
{
    setDigit('Ö');
}
当我运行我的程序并按照我说的做时,它显示出一些奇怪的迹象。我还收到了QT的警告

multi-character character constant [-Wmultichar]
setDigit('Ä');
我读过一些类似的Stackoverflow主题,但解决方案并不适合我。一个建议是在QT中将我的编码更改为utf-8,我在设置它时已经在QT中以这种方式配置了utf-8。也没有成功。 我也不明白为什么当我使用cout打印字符时,我的控制台显示的符号与我的Qlabel不同。有人能帮忙吗?
提前感谢

感谢@Drew McGowen,我解决了这个问题。答案很简单,在字符文字前加一个L

试试在字符文字前加一个
L
?Aka
L'Ö'
您的源文件是否保存在UTF-8中?哈哈,这件事解决了:D:D:D非常感谢!我想你是在Windows上吧?