谈qmlproject文件加载时遇到的一个问题:Expected token“}” 的报错提示
版本Qt5.9
问题描述
创建qml工程即.qmlproject,添加文件后保存出现Expected token“}” 的报错提示。其中代码如下,可用参考。
/* File generated by Qt Creator */
import QmlProject 1.1
Project {
mainFile: ""
/* Include .qml, .js, and image files from current directory and subdirectories */
QmlFiles {
directory: "."
}
JavaScriptFiles {
directory: "."
}
ImageFiles {
directory: "."
}
/* List of plugin directories passed to QML runtime */
// importPaths: [ "../exampleplugin" ]
}
产生原因
用Qt保存的文件,当采用UTF-8编码格式时自动添加BOM字节序标记(具体BOM详细解释网上好多)。这就导致了一个问题,Qt读取时默认不含BOM标记,而存储时含有标记,编码不符,报错
解决方式
将编码设置为:UTF-8 BOM处:改为总是删除,保存即可