ue4中文编码问题

ue4编码规范: https://api.unrealengine.com/CHN/Programming/UnrealArchitecture/StringHandling/CharacterEncoding/index.html
UE4内部字符串表示

虚幻引擎4中的所有字符串都以 UTF-16 的格式作为 FStrings 或 TCHAR 字符串存储在内存中。大多数代码假设两个字节是一个 codepoint(码点),所以仅支持Basic Multilingual Plane (BMP),可以将 Unreal 的内部编码更精确地描述为 UCS-2。字符串存储按照适于当前平台的字节序进行存储。

当把包 到/从 磁盘或网络上进行序列化时,具有所有 TCHAR 字符 < 0xff 的字符串都存储为一连串 8 位字节,其它的字符串存储为 2 位的 UTF-16 字符串。序列化代码可以根据需要处理任何字节序转换。

由此可见 编码要用utf-16编码方式中文才不会乱码
定义字符的时候加上TEXT
例:

 FString Data = TEXT("中文");
其次由于vs2017默认编码格式为中文简体,所以同时要改下vs2017的编码格式

ue4中文编码问题_第1张图片
ue4中文编码问题_第2张图片

你可能感兴趣的:(ue4)