IMGUI中文乱码的问题:
1.先将有IMGUI输出中文的文件转换编码为utf8
这时候如果编译套件是MSVC则会编译失败;
因为MSVC不能识别utf8编码格式;
2.改cmake,加入
add_compile_options("$<$<C_COMPILER_ID:MSVC>:/utf-8>")
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/utf-8>")
让MSVC能识别utf8
3.在IMGUI初始化的代码中加入
ImGuiIO& io = ImGui::GetIO(); (void)io;
// 加载支持中文的字体
io.Fonts->AddFontFromFileTTF("c:/Windows/Fonts/simsun.ttc", 16.0f, NULL, io.Fonts->GetGlyphRangesChineseFull());
最后成功解决
效果如下: