Character encoding problem with FString::Contains

@F1nansist case sensitive version of find and contains

bool UTextExtraFunctionLibrary::ContainsCS(const TArray<FString> fullArray, const FString& passedText) {

	FString s = TCHAR_TO_UTF16(*passedText);
	
	for (int i = 0; i < fullArray.Num(); i++) {
		FString e =TCHAR_TO_UTF16(*fullArray[i]);
		if (e.Compare(s, ESearchCase::CaseSensitive) == 0) {
			return true;			
		}
	}
	return false;		
}





int32 UTextExtraFunctionLibrary::FindCS(const TArray<FString> fullArray, const FString& passedText) {

	FString s = TCHAR_TO_UTF16(*passedText);

	for (int i = 0; i < fullArray.Num(); i++) {
		FString e = TCHAR_TO_UTF16(*fullArray[i]);
		if (e.Compare(s,ESearchCase::CaseSensitive) == 0) {
			return i;

		}
	}
	return -1;
}

The find and contains could probably be combined into 1 node you’d just have to return a tuple<bool,int32>. (if I remember right it’s TTuple in UE)