Como faço para ler um arquivo INI codificado em UTF8?

Eu tenho um arquivo INI no formato UTF-8.

Eu estou usando o Delphi 2010 para ler o arquivo INI e preencher um TStringGrid com os valores no arquivo 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;

O problema é que os caracteres unicode estão aparecendo no TStringGrid exibindo 2 caracteres, em vez do caractere 1 unicode.

Como resolvo isso?

questionAnswers(2)

yourAnswerToTheQuestion