2

こんにちは皆さん、私は学校向けの小さなテキスト ベースのアドベンチャー ゲームを作成しています。C++ に Unicode を追加できるかどうか疑問に思っていました。今、私はこれを追加しました:Дしかし、ゲームをデバッグしたとき、それはただの「?」「Д」の代わりに。テキストを出力する iostream "cout" メソッドを使用しています。何かを含める必要がありますか?Visual Studio Express 2012 を使用しています。

これは私が入力した方法です:

cout << "Д  |" << endl; //It's a part of the map
4

2 に答える 2

7

Visual Studio では、マルチバイト、Unicode、および 3 番目のいくつかのオプションから選択できます。

プロジェクト プロパティ ボックスにそのプロパティが表示さ
れます。[ソリューション エクスプローラー] でプロジェクトを右クリックし、[プロパティ] (下部) を選択し、オプション ツリーで [一般] に移動すると、次のようになります。

ここに画像の説明を入力

[Unicode]、[適用]、および [閉じる] を選択します。
プロジェクトを再構築すると、機能します。

于 2013-08-17T11:48:04.203 に答える
0

あなたの特定の例では、これは私にとってはうまくいきますが、vimには「fileencoding = utf-8」があります。それが影響しているかもしれません。VS2012 に関しては、私は次のようなことを期待していますが、「オフ」の代わりに「オン」にする必要があります: VC++ プロジェクトで Unicode をオフにするにはどうすればよいですか?

#include <iostream>

using namespace std;

int main()
{
    cout << "Д  |" << endl; 
    return 0;
}

おそらく、この領域で C++11 を使用した Unicode リテラルを調べることもできます。

std::wcout、std::wcin、std::wstring もありますが、ICU を調べることもできます。これは、Qt が一般的に使用しているものでもあります。

于 2013-08-17T11:34:00.967 に答える