Advertisement

UE4 c++ uint8_t* to FString

阅读量:

接1,同样的问题,依然涉及uint8_t* toFString

不过这一次并非直接使用,而是需要将数据存储到一个变量中。

在PC端采用以下方式输出日志,运行情况良好,但在Android端进行打印时,若内容为纯英文或纯中文则没有问题,但出现中英文混合的情况时便会异常,在正确结果后附加一些无关内容,有时甚至会出现乱码现象。

UE_LOG(LogTemp, Warning, TEXT("%-12d %-10.*s %-16.*s %-16.*s\n"), ref->nodeId.nodeId.namespaceIndex,
(int)ref->nodeId.nodeId.identifier.string.length, UTF8_TO_TCHAR(ref->nodeId.nodeId.identifier.string.data),
(int)ref->browseName.name.length, UTF8_TO_TCHAR(ref->browseName.name.data),
(int)ref->displayName.text.length, UTF8_TO_TCHAR(ref->displayName.text.data));

通过变量保存的方式如下所示:

FString FStrDisplayName;

FStrDisplayName.AppendC

全部评论 (0)

还没有任何评论哟~