問題タブ [codecvt]

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 に答える
100 参照

c++ - C++ txt ファイルにユニコードを書き込むための codecvt をインスタンス化できません

地獄0、

c ++でユニコードをサポートするテキストファイル(実際にはcsvファイルですが、nvm)を作成する必要があります。私が変更しなければならないソース コードは、既にうまく機能していますが、ANSI しかサポートしていません。wofstream で動作しています:

どこでも見つけた簡単な解決策は、次のことです。

しかし、いくつかの理由で、codecvt をインスタンス化できません。visualStudio は、パラメーターが宣言に適合しないと言っています。理由がわかりません。私の推測の 1 つは、私のコンパイラがそれをサポートしていないということでしたが、今はどう考えればよいかわかりません。

私は別の解決策も試しました:ファイルがutf-16でエンコードされていることを宣言するには、次のように最初の文字を手動で記述します:

動作しています(エクスポートされたファイルはutf-16でエンコードされています)が、CStringをutf-16で「変換」する必要があるため、ファイルへのすべての書き込みが台無しになっていますが、2日間試してもうまくいきません。

最初の解決策を使用できれば素晴らしいと思いますが、コンパイラがそれを実行したくない理由が本当にわかりません。同じ問題を抱えている人をインターネット上で見つけることができません。なぜこれを行っているのか、またはutf-16 txtファイルを書き込むための別の代替ソリューションがある場合は、本当に感謝します<3