【问题标题】:Printing ASCII code in C ++ (Visual studio not recognizing encoding)在 C++ 中打印 ASCII 代码(Visual Studio 无法识别编码)
【发布时间】:2020-12-19 01:50:44
【问题描述】:

我正在尝试制作一个 xy 程序,该程序在控制台中打印带有 等字符的 ASCII 艺术,运行该程序时只打印问号 (?)。我知道这要么是因为我使用了错误的编码,要么是 Microsoft Visual Studio 没有这些 ASCII 字符的字典。 如果您对如何更改编码或修复问题有任何想法,将不胜感激

【问题讨论】:

  • 你的文件的编码是什么?您的控制台的代码页是什么?你用什么代码写的?你如何在代码中写你的字符?这些信息对于了解为什么您的输出不符合您的期望至关重要。 当你甚至不努力展示你的代码时,你真的希望得到帮助吗?

标签: c++ visual-studio encoding ascii


【解决方案1】:

可能的解决方案:

  • 尝试将源文件编码改为UTF-8 without signatureUTF-8 with signature
  • 尝试使用wchar_t字面量,即std::wcout << L"Your String";

了解更多:

【讨论】:

    【解决方案2】:

    您的代码没有问题,而是显示输出的控制台有问题。它没有正确显示 unicode 字符。为了正确显示这些字符,它需要识别 unicode 并使用实际具有这些字符的字体。要验证这一点,只需打开一个 cmd 窗口并将字符复制/粘贴到其中,看看会发生什么。

    【讨论】:

      猜你喜欢
      • 2022-08-12
      • 2019-04-11
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      • 2022-12-16
      • 1970-01-01
      • 2023-02-05
      • 2020-06-01
      相关资源
      最近更新 更多