Top / Programming / C++Builder / UTF-8を使う

UTF-8を使う

C++Builder 2007以前の場合

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以降の場合

C++Builder 2009から新しくUTF8Stringという文字列型が用意されました。

UTF8String utf8 = "文字列";

UTF8Stringに代入すると自動的にUTF-8に変換されます。

AnsiString ansi = "文字列";
UTF8String utf8 = ansi; //自動的にUTF-8に変換

関連

更新履歴