qml018-warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

  • 有时候编译会报错:
    main.cpp:36: error: C2001: 常量中有换行符
    warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失

  • 但是代码却没问题

  • 原因是:main.cpp默认按gbk编码保存,没有按utf8编码保存

  • 解决方法:

    • 方法一:修改qt-creator的保存方式为utf-8
      • 搜选项 -> 文本编辑器 -> 行为 -> 默认编码 -> 设置为utf8后保存

    • 方法二: 在.pro文件里添加CONFIG += utf8_source,然后右键项目清除,执行qmake,重新生成即可

    • 方法三:在.pro文件里添加如下代码 (没试过,方法二已经成功了)
      •   CONFIG += utf8_source
          win32:msvc {
              QMAKE_CXXFLAGS += /utf-8
          }
        
posted @ 2025-11-18 23:01  马角的逆袭  阅读(0)  评论(0)    收藏  举报