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

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

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

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

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

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

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值