在读ini 文件中遇到的问题,写入文件在代码中用了中文,遇到了中文语法报错,这里常规的方法就是网上找得到的:
1.加上一句:#pragma execution_character_set("utf-8")
2. 在对QString类型变量赋值时,可使用 QString::fromLocal8Bit("中文")格式。
或QString::fromUtf8("中文")格式。
3.在工具->选项->文本编辑器里面的->Behavior->文件编码

可惜我用过常规手段表示并不行,甚至没有任何影响,然后我开始寻找度娘中的其他不常规手段,发现了有些中文后的“!”、“()”、“{}”都需要改成英文的符号才能生效,虽然我用的中文中没有这些,但是让我想到了一个可能性:
我在用中文的时候,是把UTF-8格式文件中的中文拷贝进去的,而这之中非常有可能影响了编译码,于是我把中文的部分重新手打了一遍,编译就过了,这真是莫名其妙了,至于为什么可能需要深入研究一下了,不过这个方法如果能帮到大家的话,我愿意分享出来给大家试试哈哈哈!
本文探讨了在读取INI文件过程中遇到的中文字符编译错误问题,并分享了一个非传统解决方案——手动重新输入中文字符来避免UTF-8格式引起的编码问题。
1495

被折叠的 条评论
为什么被折叠?



