我在用吉尼用于 C 编程。
我的代码包含一些希腊语句子,我设置了默认编码到GREEK(ISO-8859-7)
,但是当我尝试执行该程序时,希腊字母显示如下。
我应该怎么做才能修复它?
操作系统:Ubuntu 14.04.02 64 位 长期支持服务
Geany 版本:1.23.1
答案1
我不认为这是 Geany 的问题。
尝试以下代码:
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
int main()
{
setlocale(LC_CTYPE, "");
fwprintf(stdout, L"γειά σου κόσμος\n");
return 0;
}
对我来说,关键的一行是setlocale(LC_CTYPE, "");
。我还将把编码恢复为 UTF-8。
或者你也可以使用printf
:
#include <stdio.h>
int main()
{
printf("γειά σου κόσμος\n");
return 0;
}