Qt编译警告 warning: C4566: 由通用字符名称“\u00E4”表示的字符不能在当前代码页(936)中表示出来

Qt编译警告

F:\QtProgram\Greatprogram\CharVerification\cverification.cpp:26: warning: C4566: 由通用字符名称“\u00E4”表示的字符不能在当前代码页(936)中表示出来

大概意思是字符在这个cpp文件显示格式不对

代码

void CVerification::on_pushButton_Test_clicked()
{
    QString str = ui->lineEdit->text ();
    str = "W?hrung";
    ui->textBrowser->setText (str);
}

Qt编译警告  warning: C4566: 由通用字符名称“\u00E4”表示的字符不能在当前代码页(936)中表示出来

图片上可以看到黄色的感叹号,我编译运行看下图有个字符编程问号。

Qt编译警告  warning: C4566: 由通用字符名称“\u00E4”表示的字符不能在当前代码页(936)中表示出来

 

 

原因是这个文件格式不支持这种字符串输入显示

我们用notepad++打开文件。查看编码格式是utf-8-BOM 

Qt编译警告  warning: C4566: 由通用字符名称“\u00E4”表示的字符不能在当前代码页(936)中表示出来

 

 

这里我们选择转为utf-8编码,保存就可以了,编译没有警告,字符也能正常显示了。

Qt编译警告  warning: C4566: 由通用字符名称“\u00E4”表示的字符不能在当前代码页(936)中表示出来

 

问题解决。

说明,这种字符在欧美的拉丁文很多,要注意编译是查看是否有这种警告。

 

Qt编译警告 warning: C4566: 由通用字符名称“\u00E4”表示的字符不能在当前代码页(936)中表示出来

上一篇:css3兼容性问题归纳


下一篇:文档在线预览 kkFileView 使用小记