【问题标题】:Printing Greek characters in C在 C 中打印希腊字符
【发布时间】:2015-05-15 17:06:09
【问题描述】:

有没有办法在 C 中打印希腊字符? 我正在尝试打印出单词“ΑΝΑΓΡΑΜΜΑΤΙΣΜΟΣ” 与:

printf("ΑΝΑΓΡΑΜΜΑΤΙΣΜΟΣ");

但我在控制台中得到了一些随机符号作为输出。

【问题讨论】:

标签: c unicode character non-english


【解决方案1】:

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

#include "windows.h"

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

     return 0;
}

【讨论】:

    【解决方案2】:
    1. 使用支持 Unicode 的控制台,例如 Console2
    2. 使用wprintf或类似函数
    3. 始终使用 Unicode :)

    【讨论】:

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