問題タブ [cjson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
741 参照

c - C - ワイド文字の日本語文字を UTF-8 に変換する方法は?

cJSON ライブラリを使用して json ファイルに値を格納するために、ワイド char に格納されている日本語の文字を UTF-8 に変換しようとしています。最初に使用してみwcstombs_sましたが、明らかにこれは日本語の文字をサポートしていません:

次に、他の回答に基づいて、json UTF-8 からワイド char への変換が成功した場合に、次のように反対の関数を試しましたが、宛先バッファーdestにはガベージ文字のみが含まれています。

wchar_t変換しようとしているワイド char ( ) は(a in a struct) にササササササササササササササササ格納されています。目的は、cJSON を使用して値を UTF-8 でエンコードされた json ファイルに保存することです。japanese[i].namewchar_t*cJSON_CreateString

質問: C (C++ ではない) で日本語を wchar_t から UTF-8 char に変換する適切な方法は何ですか?