【问题标题】:Print greek characters in CLion IDE在 CLion IDE 中打印希腊字符
【发布时间】:2022-01-27 18:22:52
【问题描述】:

操作系统 - Windows 8.1

IDE - CLion 2021.3.2

我需要打印一些希腊字符,但我有这些符号:╬╗、╬╝、¤ü

我做错了什么?这是我的文件编码设置:

【问题讨论】:

  • Unicode 也需要输出终端的支持...
  • 我将控制台的编码设置为 UTF-8,但仍然无法正常工作...有什么建议吗?
  • A mojibake 案例(Python 中的示例):'λ μ ρ'.encode( 'utf-8').decode( 'cp850') 返回 '╬╗ ╬╝ ¤ü',反之亦然:"╬╗ ╬╝ ¤ü".encode( 'cp850').decode( 'utf-8') 产生 'λ μ ρ'。抱歉,我不知道 CLion...
  • “操作系统 - Windows 8.1”。 SO 充满了这类问题(“帮助我显示语言 X 的字符”),其中 99.9% 来自 Windows 用户。也许只是切换到更友好的操作系统?或者如果这不起作用,不妨试试this
  • printf 向终端发送字节。将源文件保存为 UTF-8,发送的字节将是 UTF-8。我不使用那个 IDE,但这可能有助于作为 Windows,它也可能有助于将源代码保存为带 BOM 的 UTF-8。

标签: c utf-8 printf clion


【解决方案1】:

将您的控制台字体设置为 Unicode TrueType 字体并使用“ANSI”机制发出数据。 例如,这段代码打印出 γειά σου:

#include "windows.h"

int main() 
{
    SetConsoleOutputCP(1253); //"ANSI" Greek
    printf("\xE3\xE5\xE9\xDC \xF3\xEF\xF5"); // encoded as windows-1253

    return 0;
}

【讨论】:

【解决方案2】:

我解决了安装旧版本的 Clion (v 2021.1.3) 默认设置。

其他无效的尝试性更改:

  1. 我曾尝试在 Clion v 2021.3.2 中重置默认设置
  2. SetConsoleOutputCP(CP_UTF8); 但我需要在 CMakeLists.txt 中将 c 标准从 C99-->C90 更改为工作

关于负分,也许这是一个平庸的问题,但我试图从一个星期开始解决它,但没有成功。我不是 C 语言或一般计算机科学方面的专家,而且我只是没有其他人问我如何解决我的问题,因此我只是想要一些帮助。

【讨论】:

    【解决方案3】:

    在使用 CLion 时,在 notepad++ 中打开文件,然后菜单 Encoding - Encoding in ANSI,然后保存。在您打开的 CLion 中,您将看到文件以错误的编码加载:'UTF-8'。点击'windows-1253'中的重新加载,你会没事的。CLion reload in windows 1253

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-16
      • 1970-01-01
      • 2022-07-25
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      • 2016-04-02
      相关资源
      最近更新 更多