方法一 菜单栏 编辑->select Encoding,选择UTF-8,按编码保存,编译一下,没有报错qt的pro文件中添加 win32{ QMAKE_CXXFLAGS += /utf-8 } 重新构建项目 方法二 每个字符串的左"前面加u8 说明 qt msvc编译器的源码字符集默认是带BOM的,无BOM的按本地字符集解释。执行字符集默认为本地字符集