土耳其字符在Windows控制台上阅读

时间:2018-05-02 21:15:54

标签: c encoding character-encoding scanf

我需要在C中从控制台输入土耳其语字符。但我不能。这段代码正在运作。

setlocale(LC_ALL, "Turkish");
printf("ü ğ ı ş ç ö");

输出:ü ğ ı ş ç ö

但是当我尝试使用时,它不起作用。

setlocale(LC_ALL, "Turkish");
scanf("%c %c %c %c", c, (c + 1), (c + 2), (c + 3));
printf("%c %c %c %c", *c, *(c + 1), *(c + 2), *(c + 3));

输入:ğ ü ş ç

输出:§ ? Y ┼

我的操作系统是Windows。当我读取文件字符时,没有问题。但只有控制台输入是问题。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在cmd中需要一个命令来解决此问题。我解决了在程序执行之前,命令chcp 1254,然后控制台可以输入土耳其语字符。