[问题] Qt编译问题

楼主: allssddaa (屌炸天)   2017-07-03 10:57:11
开发平台(Platform): (Ex: Win10, Linux, ...)
Qt5.6.2
编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
VS 2015
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
按照网站的教学做一个push buttom
在mainwindow.pp里增加一行setText
然后编译就出问题
喂入的资料(Input):
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->pushButton->setText("新窗口");
}
MainWindow::~MainWindow()
{
delete ui;
}
预期的正确结果(Expected Output):
打开来视窗中间一个按钮
然后中文是乱码
错误结果(Wrong Output):
D:\QT\nWindows\nWindows\mainwindow.cpp:-1: warning: C4819: 档案含有无法在目前
字码页 (950) 中表示的字符。请以 Unicode 格式储存盘案以防止资料遗失
D:\QT\nWindows\nWindows\mainwindow.cpp:9: error: C2001: 常数中包含新行字符
D:\QT\nWindows\nWindows\mainwindow.cpp:10: error: C2059: 语法错误: '}'
程式码(Code):(请善用置底文网页, 记得排版)
补充说明(Supplement):
教学的Qt版本是4.8.1
是因为版本的问题吗?
作者: MOONY135 (谈无欲)   2017-07-03 12:23:00
在.H加这行 #pragma execution_character_set("utf-8")中文会乱码
楼主: allssddaa (屌炸天)   2017-07-04 09:27:00
还没加这行 我现在只有setText就不能编译了
作者: longlongint (华哥尔)   2017-07-04 10:06:00
先不要打中文试试看 然后把中文换成许功盖 看会不会跳一样的错误
作者: Davinais (水灵流喵)   2017-07-04 12:52:00
你原始码编码也存错了吧,要存成utf-8才对
作者: uranusjr (←這人是超級笨蛋)   2017-07-05 00:54:00
编译不过应该是原始码编码错误, 上面提的都是成功执行但中文乱码的解法
楼主: allssddaa (屌炸天)   2017-07-05 09:41:00
不懂意思? 我存的不是UTF-8吗 不然我存成什么所谓的存原始码编码是指哪个动作?要怎么存成正确的原始码编码呢?http://imgur.com/4cYELH9是这里吗?我应该已经是UTF-8了?
作者: uranusjr (←這人是超級笨蛋)   2017-07-05 15:39:00
啊我知道是怎么回事了, 对你的档案是 UTF8 没错但 cl 吃不了, 因为默认的编译模式是 UTF-16 (印象中)在 .pro 档加上 QMAKE_CXXFLAGS += /utf-8 不知道能不能解, 手边没 Windows 无法试或试试 https://my.oschina.net/fanhuazi/blog/740594

Links booklink

Contact Us: admin [ a t ] ucptt.com