我在 Visual Studio 2008 中看不到俄语字母

Posted

技术标签:

【中文标题】我在 Visual Studio 2008 中看不到俄语字母【英文标题】:I can't see the russian alphabet in 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, .. 【参考方案1】:

问题是你没有使用 Unicode 字符集(wstring, wcout as @ Bình Nguyên 已经提到)。有两种方法可以解决这个问题: 1.使用unicode字符集。 2. 转到控制面板 -> 区域和语言 -> 管理选项卡 -> 非 Unicode 程序的语言 -> 更改系统区域设置... -> 选择俄罗斯。

【讨论】:

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

以上是关于我在 Visual Studio 2008 中看不到俄语字母的主要内容,如果未能解决你的问题,请参考以下文章

我在 Visual Studio Code-JavaScript 中看不到输出

我在 Visual Studio 的列中看不到变量的附加值,但我在 SQL 服务器中看到了它们。为啥?

在visual studio 2008中运行时,表单不显示更改

RDLC页脚不显示visual studio 2008

如何在 Visual Studio 2010 中使用 Visual Studio 2008 创建的 DLL?

无法干净地安装 Visual Studio 2008