¿Qué podría causar "No existe una asignación para el carácter Unicode en la página de códigos de múltiples bytes de destino"?

Tengo un informe de error de EurekaLog que muestra unEEncodingError. El registro apunta aTFile.AppendAllText. Yo lo llamoTFile.AppendAllText Este es el procedimiento mío:

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 es la información de EurekaLog.

¿Qué puede hacer que esto suceda?

Respuestas a la pregunta(1)

Su respuesta a la pregunta