2017-04-07 12 views
0

我有以下程序。它由希腊文和英文文本组成。Linux代码::块cc1:错误:未能将cp1253转换为UTF-8试图在终端中显示希腊文

#include <stdio.h> 

int main() 
{ 
    printf("Για κάθε φυσικό αριθμό n, υπάρχει ακριβώς ένας φυσικός αριθμός k\n\ 
n=floor(k*φ) ή n = floor(k*φ^2)\n"); 

    return 0; 
} 

我有这些编译器选项:

-std=c99 
-finput-charset=cp1253 -fexec-charset=cp737 

如何显示终端窗口希腊?如果不是Code :: Blocks,那么只是简单的GCC。谢谢。

回答

0

噢好吧,我正在寻找这一个小时或更长时间,没有答案。但我现在才发现(而不是搜索我决定考虑)。我必须改用下面的编译器选项。

-finput-charset=cp737 
-fexec-charset=cp737 

我留在这里以防别人想要这个,因为我在网上找不到答案。我不确定它为什么有效,但我认为字符编码应该匹配。 cp737是代码页737,仅用于希腊语。它可以在linux和windows上运行,完美地显示英语和希腊语。

UPDATE

没有显然它无法在Windows 8.1 64工作,具有最新的MINGW GCC环境。它打印垃圾。上述解决方案仅适用于Unix/Linux系统。