C++ 如何使visual studio支持更多unicode字符?

C++ 如何使visual studio支持更多unicode字符?,c++,visual-studio,unicode,patch,C++,Visual Studio,Unicode,Patch,我在visual studio 2019中制作的程序有问题。 代码本身或算法没有错,因为它按照我的预期正常工作 然而,我遇到了一个问题,因为我正在添加补丁以支持其他语言。 我添加了朝鲜语和西班牙语版本,但是朝鲜语版本很好,但是西班牙语版本不好。 如果你能在这张照片中看到,这是我节目的第一个场景,英文和韩文角色的输出很好,但对于西班牙文,它被打印为“Espa?ol”,这应该被打印为“Español” 我认为这是一些预设问题或缺少语言包(与Unicode系统相关)之类的问题,但我找不到任何方法来解决

我在visual studio 2019中制作的程序有问题。 代码本身或算法没有错,因为它按照我的预期正常工作

然而,我遇到了一个问题,因为我正在添加补丁以支持其他语言。 我添加了朝鲜语和西班牙语版本,但是朝鲜语版本很好,但是西班牙语版本不好。 如果你能在这张照片中看到,这是我节目的第一个场景,英文和韩文角色的输出很好,但对于西班牙文,它被打印为“Espa?ol”,这应该被打印为“Español”

我认为这是一些预设问题或缺少语言包(与Unicode系统相关)之类的问题,但我找不到任何方法来解决这个问题。 如何解决此问题并使西班牙语字符正确显示

你的信息,我在VS2019中使用C++,并使用“字符串”类型来表示所有语句。 我请求你帮助解决这个问题。
谢谢你的慷慨

看来你需要两件事:

  • 设置VC++项目的执行字符集
  • 基本上是将编译器选项
    /utf-8
    添加到C/C++命令行的配置属性中

  • 更改控制台的代码页。Visual Studio对控制台应用程序使用
    cmd
    ,并且
    cmd
    可能无法正确处理Unicode字符。 您可以使用Unicode代码页从独立的
    cmd
    执行.exe程序:
  • 或者从程序内部调用chcp命令

    system("chcp 65001");
    cout << "Hello Español!" << endl;
    
    系统(“chcp 65001”);
    
    请出示您用来打印该菜单的代码,以及组成该部分源代码的字节(是的,这很重要),非常感谢。然而,我如何从一个独立的cmd文件执行我的程序?@JustinOh你能找到你的程序可执行文件在哪里吗?您可以通过Win键+R打开新的cmd,输入cmd并按Enter键。导航到你的可执行文件夹并从那里运行它。你能解释一下你的解决方案,而不是仅仅共享Microsoft doc,这并没有真正的帮助吗?
    system("chcp 65001");
    cout << "Hello Español!" << endl;