Witam.
Chciałbym aby mój program był wielojęzyczny.
Zdecydowałem, że aby był łatwy do tłumaczenia to użyję do tego celu plików INI.
Wszystko byłoby OK ale jak chcę podmienić tekst z pliku to Label->Caption to jest problem z kodowaniem.
Plik INI koduję w UTF-8. Jest to konieczne bo program będzie tłumaczony na np: chiński ?
Właściwość labela Form > Charset nie zawiera typu utf-8 i przez to wszystko się krzaczy.
Prosiłbym o pomoc
Przykład kodu:
AnsiString Lang(AnsiString sekcja, AnsiString wartosc)
{
char cCurrentPath[1024];
GetCurrentDirectory(sizeof(cCurrentPath), cCurrentPath);
AnsiString langfile = "\\PL.ini";
AnsiString x = cCurrentPath;
TIniFile *val = new TIniFile(x + langfile);
AnsiString lng;
lng = val->ReadString(sekcja, wartosc, "brak wartości");
return lng;
}
Label3->Caption = Lang("MainForm", "label3");
Pozdrawiam :)