UnrealEngine日志打印出现中文乱码解决方法
日志标准写法一int32 ItemRemoved ItemList.RemoveSingle(LockActor-KeyItemName); UE_LOG(LogTemp, Log, TEXT(移除元素数量%d), ItemRemoved);日志屏幕打印写法二int32 ItemRemoved ItemList.RemoveSingle(LockActor-KeyItemName); GEngine-AddOnScreenDebugMessage(-1, 5.f, FColor::Green, FString::Printf(TEXT(ItemRemoved %d), ItemRemoved));目标源码 UTF-8 (BOM) 编译器识别 UTF-8解决UE_LOG中文问号 / 方框乱码一、先调出【高级保存选项】VS2022 默认隐藏顶部菜单工具 → 自定义 → 切换到【命令】选项卡下拉【菜单栏】选择文件点击【添加命令】左侧类别文件右侧找到高级保存选项→ 确定关闭窗口此时【文件】菜单底部出现高级保存选项打开你的代码文件 → 文件 →高级保存选项编码选择Unicode (UTF-8 带签名) - 代码页 65001点确定保存。⚠️ 旧 GBK 文件直接另存后中文最好重新打一遍避免残留乱码字节。二、一劳永逸新建文件默认 UTF-8 BOM推荐 EditorConfig在你的UE 项目根目录xxx.uproject 同级新建文件xxx.editorconfig粘贴下面内容iniroot true [*.{cpp,h,cs}] charset utf-8-bom end_of_line crlf indent_style tab indent_size 4 insert_final_newline trueVS2022 原生支持之后新建.cpp/.h自动保存为 UTF-8 带 BOM。