我创建了一个.exe文件并将.myFile扩展名关联到该.exe文件。我想双击任何.myFile文件,并通过.exe打开该文件。对于我也做了以下内容:如何打开一个具有unicode符号名称的文件
int main(int argc, char *argv[])
{
QString fileName(QObject::tr(argv[1]));
if (fileName != "")
{
mainWin.loadFile(fileName);
}
..................
}
但是,当我有一个名为我的Unicode字符(如“Здравствуй.myFile”)的文件中,而不是“Здравствуй”你可以看到“?????? ??”。如何解决这个问题呢?我知道这是解决问题的原因,例如,MS Word就是这样做的。
OT。但QObject :: tr()用于UI文本的翻译。除非你打算用翻译后的名字打开这个文件,否则你不应该在这里使用tr()。 – 2010-07-12 17:48:45