• 1745阅读
  • 4回复

[提问]QML程序运行过程中出现中文乱码问题 [复制链接]

上一主题 下一主题
离线xifanlover
 

只看楼主 倒序阅读 楼主  发表于: 2021-09-26
各位好,目前我遇到一个棘手的中文乱码问题(QT5.9.1),我的QML程序在开发板上运行,启动的时候是好的,但是我的报警框多弹几次,就会出现中文乱码,出现乱码时是所有界面中文都异常了,英文是正常的,而且此时程序还可以正常运行。我报警框中的中文是在QML函数里翻译的,其他界面都是控件加qsTr翻译的。报警框里的翻译,例如:
function setAlarmText()
{
    alarmLabel.text="1/2 "
     alarmLabel.text+=qsTr("Key error.")
}
这个问题真的很奇怪。麻烦大家帮我分析分析。
离线xifanlover

只看该作者 1楼 发表于: 2021-09-27
我总结了下自己用到的翻译种类:
1、qsTr("Power")+"(W)"
2、qsTr("Power is over.")
3、qsTr("Power")
4、"Max "+qsTr("Power")
5、qsTr("Power is %1.").arg(15)
6、qsTr("Power is %1.").arg(15)+qsTr("max Power is %1").arg(var)
请问哪类用法有问题?
离线luansxx

只看该作者 2楼 发表于: 2021-09-27
qsTr 没有怎么用过,不过乱码可能是 VC 编译器的问题,加上下面这句话试试


QMAKE_CXXFLAGS += /utf-8
离线xifanlover

只看该作者 3楼 发表于: 2021-09-27
回 luansxx 的帖子
luansxx:qsTr 没有怎么用过,不过乱码可能是 VC 编译器的问题,加上下面这句话试试
QMAKE_CXXFLAGS += /utf-8 (2021-09-27 12:59) 

谢谢你的回答,我不是程序启动就乱码,是用着用着乱码。
离线xifanlover

只看该作者 4楼 发表于: 2021-09-28
哎,用QML的人太少了。出了问题,都查不到原因。
快速回复
限100 字节
 
上一个 下一个