g_convert() glib 関数を使用して、utf-8 文字列を utf-16 ビッグ エンディアン文字列に変換しています。変換に失敗しています。「変換はサポートされていません」というエラーが表示されます
誰かがこの問題を克服する手がかりを与えることができますか.
ありがとう
以下は、文字列を UTF-8 から変換するために使用されるコードの一部です。UTF16 バイエンディアンに
unsigned short *result_str;
gsize bytes_read, bytes_written;
gssize len = 0;
GError *error = NULL;
result_str = (unsigned short *)g_convert("text data", len, "UTF-16BE", "UTF-8", &bytes_read, &bytes_written, &error);