FString转UTF8
1 FString szMsg = "test msg"; 2 TCHAR* pSendData = szMsg.GetCharArray().GetData(); 3 int32 nDataLen = FCString::Strlen(pSendData); 4 uint8* dst = (uint8*)TCHAR_TO_UTF8(pSendData);
UTF8转FString
1 TArray<uint8> receiveBuff; 2 RecvData(receiveBuff, buffLen)); 3 receiveBuff.Add('\0'); 4 FString str = FString(reinterpret_cast<const char*>(receiveBuff.GetData()));
FString与UTF8互转技巧
本文详细介绍了在特定编程环境下,如何实现FString类型与UTF8编码字符串之间的转换。首先,通过GetCharArray和GetData方法获取FString的TCHAR指针,接着使用FCString::Strlen计算字符串长度,再利用TCHAR_TO_UTF8完成FString到UTF8的转换。反之,从一个uint8数组开始,通过Add方法添加终止符,最后使用reinterpret_cast将uint8数组转换为const char*,从而创建FString实例。
571

被折叠的 条评论
为什么被折叠?



