QT Creator有中文出現“常量中有換行符 ”的解決辦法
QT Creator在QT5.9下報錯“常量中有換行符 ”,我的代碼中有中文,而且在Windows 10下用微軟VS編譯器編譯。造成這個報錯的原因是MSVC編譯器只支持utf-8帶BOM的方式,對UTF8格式的代碼文件支持不夠好,而你默認的文件編碼恰好是是utf-8格式。
網上找了一堆教程,最后終於找到了一個簡單方便的方法:
通過NotePad++文本編輯器把源代碼文件編碼格式為UTF-8 BOM即可:菜單欄->編碼->轉為UTF-8-BOM編碼, 如下圖所示:
然后在QT Creator下rebuild重新構建工程即可。
再追加一句:如果上述方法還不行,建議新建個同名文件,在Editplus編輯器的UTF-8 +BOM編碼下把帶有中文源代碼復制粘貼進去,然后替換原來在QT Creator下報錯的對應文件即可。