【发布时间】:2012-08-03 06:51:08
【问题描述】:
我正在尝试在 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”。但是,当我运行我的程序时,控制台输出显示如下:
???????? ??? ????
【问题讨论】:
-
我猜是你运行程序时的实际输出有问题?
-
是的:) 我需要看看Я хочу видеть это по-русски!
-
尝试替换setlocale(LC_ALL,"rus"); with setlocale(LC_CTYPE, ".1251");
-
我已经试过了,还是没用。
-
您是否已进入控制台窗口?如果你想玩 unicode 字符,那么你可以使用 wcout, wstring, ..
标签: c++ unicode visual-studio-2008 console