我在Qt程序的本地化方面遇到了一些问题。在我的电脑上一切正常,但当我将程序发送给其他用户时,他们无法看到某些语言的符号。在这种情况下,我测试了泰语。
程序输出屏幕截图如下:
我的电脑操作系统:Windows 7 Ultimate x64 SP1 http://myprintscreen.com/s/1id
用户电脑操作系统相同:Windows 7 Ultimate x64 SP1 http://myprintscreen.com/s/1ie
用户可以在Microsoft Word和Notepad++中打印泰语,但无法在Qt的输入字段中显示。
我们发现了一个有趣的错误(http://myprintscreen.com/s/1if):如果你从Microsoft Word复制泰文到QTextEdit中,它会正常显示。但是QLineEdit和QPlainTextEdit不能正确显示。
在Windows XP x86 SP3上(http://myprintscreen.com/s/1ii),日语无法显示,但泰语则没有问题 :)
我尝试使用:
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QString::fromUtf8
tr
trUtf8
QTextCodec::codecForName("UTF-8")->toUnicode
Qt项目:http://www74.zippyshare.com/v/39453145/file.html
请帮忙。我不知道该怎么做才能让它正常工作。