中文的Qt翻译显示为垃圾值

中文的Qt翻译显示为垃圾值,qt,Qt,我用lupdate生成了3个翻译文件:法语、汉语和印地语。我用语言学家做了必要的翻译,然后发布了这些翻译 我在main.cpp中写道 QApplication a(argc,argv); QTranslator translator; translator.load("PaintTest_fr.qm"); a.installTranslator(&translator); 法语翻译很好。但印地语(paintext_hi.qm)和中文(paintext_zh.qm)翻译似乎是垃圾价值观

我用lupdate生成了3个翻译文件:法语、汉语和印地语。我用语言学家做了必要的翻译,然后发布了这些翻译

我在main.cpp中写道

QApplication a(argc,argv);
QTranslator translator;
translator.load("PaintTest_fr.qm");
a.installTranslator(&translator);
法语翻译很好。但印地语(paintext_hi.qm)和中文(paintext_zh.qm)翻译似乎是垃圾价值观

系统信息: Ubuntu 12.04

Qt版本: 4.8.5


我做错什么了吗?对于亚洲语言,是否有其他详细信息需要指定?感谢您的帮助。谢谢

您需要为中文设置一种新字体,如“SimSun.ttf”。那么它就会很好地工作。我刚刚解决了这个问题。

可能是字符编码,请尝试使用将qm文件保存为UTFBOM@ratchetfreak我已将其保存为utf-8。不工作。您是否安装了中文Unicode TrueType字体?例如