【问题标题】:I can't see the russian alphabet in Visual Studio 2008我在 Visual Studio 2008 中看不到俄语字母
【发布时间】: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


【解决方案1】:

问题是你没有使用 Unicode 字符集(wstring, wcout as @ Bình Nguyên 已经提到)。有两种方法可以解决这个问题:

1.使用unicode字符集。
2. 转到控制面板 -> 区域和语言 -> 管理选项卡 -> 非 Unicode 程序的语言 -> 更改系统区域设置... -> 选择俄罗斯。

【讨论】:

  • 谢谢你:) 它有效。但现在我输入'ф',它看到它为'д'(-28)
  • 让我们澄清一下:首先,您使用了什么解决方案(1 或 2)?其次,您正在输入 VS 2008 代码编辑器的窗口?
  • 我使用了第二种解决方案,我正在 Windows 7 下输入 VS 2008。
  • 请在控制面板-> 地区和语言-> 键盘和语言-> 更改键盘中检查您的键盘设置。应该有一个显示为俄语(俄罗斯)的俄语键盘。有时人们设置了错误的键盘布局。
  • 不,没关系。我检查了它。但它仍然会混淆俄罗斯字母。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
  • 1970-01-01
  • 1970-01-01
  • 2011-04-16
  • 2021-11-11
  • 2013-08-21
相关资源
最近更新 更多