查看完整版本: [-- QML程序运行过程中出现中文乱码问题 --]

QTCN开发网 -> Qt中文处理 -> QML程序运行过程中出现中文乱码问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

xifanlover 2021-09-26 17:37

QML程序运行过程中出现中文乱码问题

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

xifanlover 2021-09-27 08:38
我总结了下自己用到的翻译种类:
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 2021-09-27 12:59
qsTr 没有怎么用过,不过乱码可能是 VC 编译器的问题,加上下面这句话试试


QMAKE_CXXFLAGS += /utf-8

xifanlover 2021-09-27 15:01
luansxx:qsTr 没有怎么用过,不过乱码可能是 VC 编译器的问题,加上下面这句话试试
QMAKE_CXXFLAGS += /utf-8 (2021-09-27 12:59) 

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

xifanlover 2021-09-28 15:18
哎,用QML的人太少了。出了问题,都查不到原因。


查看完整版本: [-- QML程序运行过程中出现中文乱码问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled