QT 中文语法错误: 缺少“(” (在“}”的前面)(所遇到的特殊情况)

在读ini 文件中遇到的问题,写入文件在代码中用了中文,遇到了中文语法报错,这里常规的方法就是网上找得到的:

1.加上一句:#pragma execution_character_set("utf-8")

2. 在对QString类型变量赋值时,可使用 QString::fromLocal8Bit("中文")格式。

 或QString::fromUtf8("中文")格式。

3.在工具->选项->文本编辑器里面的->Behavior->文件编码

QT 中文语法错误: 缺少“(” (在“}”的前面)(所遇到的特殊情况)_第1张图片

可惜我用过常规手段表示并不行,甚至没有任何影响,然后我开始寻找度娘中的其他不常规手段,发现了有些中文后的“!”、“()”、“{}”都需要改成英文的符号才能生效,虽然我用的中文中没有这些,但是让我想到了一个可能性:

我在用中文的时候,是把UTF-8格式文件中的中文拷贝进去的,而这之中非常有可能影响了编译码,于是我把中文的部分重新手打了一遍,编译就过了,这真是莫名其妙了,至于为什么可能需要深入研究一下了,不过这个方法如果能帮到大家的话,我愿意分享出来给大家试试哈哈哈!

 

你可能感兴趣的:(QT,qt)