From c700a424290da9ce0ebd2f672b525be70269b5cb Mon Sep 17 00:00:00 2001
From: "jonathan.ehret" <ehret@vr.rwth-aachen.de>
Date: Mon, 27 Feb 2023 15:39:56 +0100
Subject: [PATCH] make sure results are saved as UTF-8

---
 Source/StudyFrameworkPlugin/Private/SFParticipant.cpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/Source/StudyFrameworkPlugin/Private/SFParticipant.cpp b/Source/StudyFrameworkPlugin/Private/SFParticipant.cpp
index 847a2f1..41c7e0e 100644
--- a/Source/StudyFrameworkPlugin/Private/SFParticipant.cpp
+++ b/Source/StudyFrameworkPlugin/Private/SFParticipant.cpp
@@ -184,7 +184,7 @@ void USFParticipant::StoreInPhaseLongTable() const
 			Header += "," + Var->Name;
 		}
 		Header += ",Time\n";
-		FFileHelper::SaveStringToFile(*Header, *Filename);
+		FFileHelper::SaveStringToFile(*Header, *Filename, FFileHelper::EEncodingOptions::ForceUTF8);
 	}
 
 	FString ConditionResults = FString::FromInt(ParticipantID);
@@ -236,7 +236,7 @@ void USFParticipant::StoreTrialInPhaseLongTable(USFMultipleTrialDependentVariabl
 			Header += "," + SubName;
 		}
 		Header += "\n";
-		FFileHelper::SaveStringToFile(*Header, *Filename);
+		FFileHelper::SaveStringToFile(*Header, *Filename, FFileHelper::EEncodingOptions::ForceUTF8);
 	}
 
 	FString TrialResult = FString::FromInt(ParticipantID);
@@ -257,7 +257,7 @@ void USFParticipant::StoreTrialInPhaseLongTable(USFMultipleTrialDependentVariabl
 
 	//append this
 	TrialResult += "\n";
-	FFileHelper::SaveStringToFile(*TrialResult, *Filename, FFileHelper::EEncodingOptions::AutoDetect,
+	FFileHelper::SaveStringToFile(*TrialResult, *Filename, FFileHelper::EEncodingOptions::ForceUTF8,
 		&IFileManager::Get(), EFileWrite::FILEWRITE_Append);
 }
 
@@ -271,7 +271,7 @@ void USFParticipant::StoreInIndependentVarLongTable() const
 			Header += "," + Var.Key->Name;
 		}
 		Header += "\n";
-		FFileHelper::SaveStringToFile(*Header, *Filename);
+		FFileHelper::SaveStringToFile(*Header, *Filename, FFileHelper::EEncodingOptions::ForceUTF8);
 	}
 
 	FString VarValues = FString::FromInt(ParticipantID);
-- 
GitLab