-1

win32 コードに UNICODE テキストがあります。私はそれをこのようなものと宣言しました..

std::wstring a = Träna; //swedish for practice

次のようなものを使用して、その値を変数にコピーします...

std::wstring b = a;

デバッグ中に、何を取得する必要があるのか​​ わかりませんb。に入る必要がありますが、得TränaられるbのはTräna これはWindowsでのみ観察され、プログラムはOS Xで正常に動作します.

初歩的な間違いだと思いますが、ここで何が欠けていますか?

4

1 に答える 1

1

@SigTerm と @jukka が上で述べたように、問題は UTF-8 エンコーディングにありました。

cpp ファイルを < Unicode UTF-8 with signature > で保存した後、問題は解決しました。このファイルは以前 <署名なしの Unicode UTF-8 >で保存されていました。L のプレフィックスの問題ではありませんでした。私はすでに変数をそのように定義しています。

于 2013-10-30T05:15:41.870 に答える