如题,Qt的编译输出报了这个警告,这是因为源码文件中含有中文,且字符编码不对导致的。具体是怎么回事呢?我遇到的情况是,文件已经使用UTF-8编码了,还是会报这样的警告。
如果用qDebug打印中文,还有可能出现“error C2001: 常量中有换行符”。
这些都是因为没有使用UTF-8-BOM编码导致的。可以使用notepad++打开它,选择“编码” - “使用UTF-8-BOM编码”,将文件的编码转换一下,问题就解决了。
如题,Qt的编译输出报了这个警告,这是因为源码文件中含有中文,且字符编码不对导致的。具体是怎么回事呢?我遇到的情况是,文件已经使用UTF-8编码了,还是会报这样的警告。
如果用qDebug打印中文,还有可能出现“error C2001: 常量中有换行符”。
这些都是因为没有使用UTF-8-BOM编码导致的。可以使用notepad++打开它,选择“编码” - “使用UTF-8-BOM编码”,将文件的编码转换一下,问题就解决了。