2

ICUに渡してANSI(ISO-8859-6)に変換したいchar *(utf-8文字列を含む)があります。残念ながら、ほとんどのICU関数はchar*ではなくUCharを使用しているようです。

どうすればこの変換を行うことができますか?

4

2 に答える 2

4

ドキュメントを見ましたか?UnicodeString::fromUTF8際立っている...

// given char* str
UnicodeString ustr = UnicodeString::fromUTF8(StringPiece(str));

ustrを使用して目的のコードページに変換する方法を知っていると思いますUnicodeString::extract

于 2011-05-10T18:09:25.103 に答える
1

静的メンバー関数FromUTF8を使用して、UTF-8StringPieceをに変換できますUnicodeString。したがって、char *がある場合は、次のように変換できます。

const char* str;
size_t len;
UnicodeString ucs = UnicodeString::FromUTF8(StringPiece(str, len));
于 2011-05-10T18:09:51.260 に答える