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的编码格式

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值