Ansiでエンコードされた文字列をUTF-8に変換するには、AnsiToUtf8を使用します。
AnsiString utf8 = AnsiToUtf8("文字列");
逆に、UTF-8をAnsiに変換する場合は、Utf8ToAnsiを使用します。
AnsiString sjis = Utf8ToAnsi(utf8);
Unicode文字列(WideString)をUTF-8文字列に変換する場合は、UTF8Encodeを使用します。
WideString ws = "文字列";
AnsiString utf8 = UTF8Encode(ws);
UTF-8文字列をUnicode文字列(WideString)に変換するには、UTF8Decode を使用します。
WideString ws = UTF8Decode(utf8);
C++Builder 2009から新しくUTF8Stringという文字列型が用意されました。
UTF8String utf8 = "文字列";
UTF8Stringに代入すると自動的にUTF-8に変換されます。
AnsiString ansi = "文字列";
UTF8String utf8 = ansi; //自動的にUTF-8に変換