2017-04-07 20 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系統。