¿Cómo leo un archivo INI codificado en UTF8?

Tengo un archivo INI en formato UTF-8.

Estoy usando Delphi 2010 para leer el archivo INI y rellenar un TStringGrid con los valores en el archivo INI.

var
  ctr : Integer;
  AppIni : TIniFile;
begin
  AppIni := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'test.ini');
    for ctr := 1 to StringGrid1.RowCount do begin
        StringGrid1.Cells[0,ctr] := AppIni.ReadString('Column1','Row'+IntToStr(ctr),'');
        StringGrid1.Cells[1,ctr] := AppIni.ReadString('Column2','Row'+IntToStr(ctr),'');
    end;
  AppIni.Free;

El problema es que los caracteres Unicode aparecen en TStringGrid mostrando 2 caracteres, en lugar del 1 carácter Unicode.

¿Cómo resuelvo esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta