qt中州信默认解析的编码格式是utf8格式,vs的编码格式是gbk给qt控件设置内容,有中文,必升搭须是utf8编码。
左侧选择文件,右侧册笑轮找到高级保存选项,点击确定设置编码为utf8,BOM编码。
1. 楼主是在Linux下编码的还是在Windows下编码的?2. 楼主的代码使用什么格式编写的?
如果是在Windows下,那么你的文件编码默认是GB的
建议楼主用UTF-8来编写代码,具体的设置方式是:
把Qt Creator里的“工具”隐祥陪->“选项”->“文本编辑器”->“行为”->“文件编码”->“默认宴携编码”改为UTF-8
但你现有的工程可能已经是GB2312的了,所以,如果文件还不多的话,那么可以重新建一个工程灶蠢,把原来文件用文本编辑器打开,把内容拷贝粘贴过去。注意,是把内容拷过去,而不是生拷文件。
这样做一遍,以后你就方便了。
//主要亏知判是用到QTextStream的猛唤setCodec()函数QFile file("in.txt")
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return
QTextStream in(&file)
in.setCodec("unicode")
while (!in.atEnd())
{
QString line = in.readLine()
/销改/进行相关处理
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)