qt中默认解析的编码格式是utf8格式,vs的编码格式是gbk给qt控件设置内容,有中文,必须是utf8编码。
左侧选择文件,右侧找到高级保存选项,点击确定设置编码为utf8,BOM编码。
下面两行任选一行加入到程序中试试:QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"))
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"))
//主要是用到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条)