title: How do I read a UTF8 encoded INI file?
body: <p>I have an INI file in UTF-8 format.</p>
  
  <p>I am using Delphi 2010 to read the INI file and populate a TStringGrid with the values in the INI file.</p>
  
  <pre><code>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;
  </code></pre>
  
  <p>The problem is that the unicode characters are appearing in the TStringGrid displaying 2 characters, rather than the 1 unicode character.</p>
  
  <p>How do I resolve this?</p>