UnrealEngine日志打印出现中文乱码解决方法
📅 2026/7/29 8:24:07
👁️ 阅读次数
📝 编程学习
日志标准写法一:
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粘贴下面内容:
ini
root = 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。
编程学习
技术分享
实战经验