我想要做一些非常简单的事情,我只想在Windows控制台中打印我的母语pt-br。如何使用Qt打印Unicode字符?
IDE造物主 我创建了一个新的项目 - >其他 - > Qt的控制台应用程序我把它放在我的main.cpp文件:
#include <QCoreApplication>
#include <QDebug>
#include <QTextCodec>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug() << "aeiou áéíóú";
std::cout << "aeiou áéíóú" << endl;
return 0;
}
这里是我的了:
C:\Users\maiko.costa\testeQtConsole\debug>testeQtConsole.exe
aeiou ßÚݾ·
aeiou ßÚݾ·
C:\Users\maiko.costa\testeQtConsole\debug>
我试过太,但与以前同样的输出:
#include <QCoreApplication>
#include <QDebug>
#include <QTextCodec>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForName("CP1252");
QTextCodec::setCodecForCStrings(codec);
qDebug() << "aeiou áéíóú";
std::cout << "aeiou áéíóú" << endl;
return 0;
}
系统编码FO Windows 7是否正确?
我错过了什么?
也许看看[QLocale](http://www.trinitydesktop.org/docs/qt4/qlocale.html)? – AJG85 2012-02-10 15:58:38
您是否尝试过转义字符串文字中的非ASCII字符? – pezcode 2012-02-10 18:15:59
QLocale没有改变任何东西。 @pezcode你的意思是这样的:http://stackoverflow.com/questions/3211214/how-to-convert-a-unicode-string-to-its-unicode-escapes? – MaikoID 2012-02-13 12:24:48