問題タブ [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.
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].name
wchar_t*
cJSON_CreateString
質問: C (C++ ではない) で日本語を wchar_t から UTF-8 char に変換する適切な方法は何ですか?