2

私の変数は、ワイド文字列の特定の内部実装にありますが、ワイド文字配列にするのは非常に簡単です。問題は、文字配列のみを受け入れるライブラリ関数にフィードする必要があることです。

だから私は次のようになります:

wchar_t* wstr;

// char* str = "need some processing here";

function(str);

それで、簡単な方法はありますか、それとも文字ごとに手動で行うべきですか?

4

1 に答える 1

2

char* には多くの意味があります。char* を受け取る関数が実際に UTF8 を受け取っている場合、UTF16 または UTF32 を UTF8 に変換する方法があります。wchar_t は、他のエンコーディングの中でも、UTF16 (windows) または UTF32 (macosx) を格納するために一般的に使用されます。

ConvertUTF.c/.h については、こちらをご覧ください。

unicode.org コード

于 2012-09-24T19:53:26.720 に答える