使用FString出現亂碼,最簡單的情況,FString Str = "你好";
這時候就會出現亂碼,解決方法是改成這樣 FString Str = TEXT("你好");
ue4 4.19 中文亂碼問題
今天把項目中使用的引擎從4.16升級到4.19,發現之前在項目中使用的中文常量有些會編譯報錯,沒有編譯報錯的在游戲中也不能正常顯示,會顯示成亂碼。編譯報錯提示為中文常量字符串中有換行符,此報錯明顯是由於ue4沒有把中文常量按照正確的編碼讀取,於是就聯想到可能是文件編碼設置問題。在vs中,打開文件,高級保存選項,發現編碼設置為gb2312,此時把編碼改為utf8,再編譯,報錯和中文亂碼的問題就好了。如下圖: