|
Joey_Chan 发表于 2013-12-16 14:30
在main里面强制使用utf8
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
不行 还是不显示
import QtQuick 2.0
Rectangle {
width: 360
height: 360
Text {
text: qsTr("lp斯蒂芬にほんごlp")
anchors.centerIn: parent
}
MouseArea {
anchors.fill: parent
onClicked: {
Qt.quit();
}
}
}
所有文件都是utf8, 我特意混杂了日文, 日文可以显示在我手机上.. 中文还是空白, 但不是乱码.
最后显示在手机上的是: lpにほんごlp
#include <QtGui/QGuiApplication>
#include "qtquick2applicationviewer.h"
#include <QTextCodec>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
QtQuick2ApplicationViewer viewer;
viewer.setMainQmlFile(QStringLiteral("qml/android-test/main.qml"));
viewer.showExpanded();
return app.exec();
}
何解?
有点像这里提到的这个问题:
http://bbs.csdn.net/topics/340263064
|
|