在C中打印希腊字符

时间:2015-05-15 17:06:09

标签: c unicode character non-english

有没有办法在C中打印希腊字符? 我正打算打印出“ΑΝΑΓΡΑΜΜΑΤΙΣΜΟΣ”这个词 用:

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

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

2 个答案:

答案 0 :(得分:2)

将控制台字体设置为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;
}

答案 1 :(得分:1)

  1. 使用支持Unicode的控制台,例如Console2
  2. 使用wprintf或类似功能
  3. 始终使用Unicode:)