如果以"xxx"这种形式并且xxx为中文时,直接赋值给FString的变量会丢失数据导致系统无法识别,因此需要做特殊处理。
第一种解决办法:引号前加L表示将字符串转为unicode的字符串,也就是每个字符占用两个字节。
FString str = L"小明";
第二种解决办法:UTF8_TO_TCHAR,也就是将字符串以UTF8格式保存转为TCHAR,TCHAR再隐式转换为FString。
FString str = UTF8_TO_TCHAR("小红");
如果以上没有解决问题那就是VS编码格式没有设置为UTF_8:
VS设置编码格式_sky丶blue的博客-CSDN博客_vs设置编码格式