5

Visual Studio 2008 でロシア語を出力しようとしています。

#include <iostream>
#include <locale.h>
using namespace std;

void main()
{
    setlocale(LC_ALL,"rus");
    cout << "Я хочу видеть это по-русски!";
}

Ctrl+を押しSて Visual Studio でファイルを保存すると、次のプロンプトが表示されました。

このファイルの一部の Unicode 文字は、現在のコードページでは保存できませんでした。Unicode で保存しますか?

「他のエンコーディングで保存」オプションを選択し、「キリル文字 (Windows) - コードページ 1251」を選択しました。ただし、プログラムを実行すると、コンソール出力は次のように表示されます。

???????? ??? ????
4

1 に答える 1

4

問題は、Unicode 文字セット (@ Bình Nguyên が既に述べたように wstring、wcout) を使用していないことです。この問題を解決するには、次の 2 つの方法があります

。 1. Unicode 文字セットを使用します。
2. コントロール パネル -> 地域と言語 -> 管理タブ ​​-> 非 Unicode プログラムの言語 -> システム ロケールの変更... -> ロシアを選択します。

于 2012-08-03T08:07:20.320 に答える