問題タブ [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.
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