O que poderia causar "Não existe mapeamento para o caractere Unicode na página de código de vários bytes de destino"?

Eu tenho um relatório de bug do EurekaLog mostrando umEEncodingError. O log aponta paraTFile.AppendAllText. Eu chamoTFile.AppendAllText é este meu procedimento:

procedure WriteToFile(CONST FileName: string; CONST uString: string; CONST WriteOp: WriteOpperation; ForceFolder: Boolean= FALSE);     // Works with UNC paths
begin
 if NOT ForceFolder
 OR (ForceFolder AND ForceDirectoriesMsg(ExtractFilePath(FileName))) then
   if WriteOp= (woOverwrite)
   then IOUtils.TFile.WriteAllText (FileName, uString)
   else IOUtils.TFile.AppendAllText(FileName, uString);
end;

Esta é a informação do EurekaLog.

O que pode causar isso?

questionAnswers(1)

yourAnswerToTheQuestion