【问题标题】:How to enable Unicode in C++?如何在 C++ 中启用 Unicode?
【发布时间】:2013-08-19 17:50:21
【问题描述】:

大家好,我正在为学校制作一个基于文本的小型冒险游戏,我想知道您是否可以将 Unicode 添加到 C++。现在我添加了这个:Д 但是当我调试我的游戏时它只是一个“?”而不是“Д”。我正在使用 iostream “cout” 方法输出文本。我需要包括一些东西吗?我使用 Visual Studio Express 2012。

这就是我输入Д的方式:

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

【问题讨论】:

标签: c++ string visual-studio unicode iostream


【解决方案1】:

在 Visual Studio 下,您可以在多字节、Unicode 和第三种选项之间进行选择。

您将在项目属性框中找到该属性,
在“解决方案资源管理器”中右键单击您的项目,选择“属性”(在底部),在选项树中转到“常规”,您将类似于:

选择 Unicode,应用并关闭。
现在重建项目,它会工作。

【讨论】:

  • “项目属性/一般”到底在哪里,因为我花了很长时间才找到它。
  • 我似乎找不到它。让我看看我能不能得到它的快照。
  • 没关系。我去了快速启动并打开了属性菜单。非常感谢您的帮助。
【解决方案2】:

对于您的特定示例,这对我有用,尽管我的 vim 中有这个:“fileencoding=utf-8”。那可能会产生影响。至于VS2012,我希望做类似这里的事情,但不是“关闭”,而是需要“开启”:How do I turn off Unicode in a VC++ project?

#include <iostream>

using namespace std;

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

您可能还可以在这方面使用 C++11 研究 unicode 文字。

还有 std::wcout、std::wcin、std::wstring,但你可能想看看 ICU。这也是 Qt 通常使用的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 2011-10-11
    • 1970-01-01
    相关资源
    最近更新 更多