我需要制作一个可以读写希腊字母的程序。由于希腊语不属于ASCII字符集,我将控制台区域设置为UTF-8。在这个多字节混乱的环境中,我设法让一些字符串正常工作,直到我需要用户输入的部分出现了问题。
因此,我只会发布有问题的部分。
因此,我只会发布有问题的部分。
while(1) {
char inputc[50];
memset(inputc,'\0',50);
scanf("%s",inputc)
printf("%s",inputc);
}
无论输入哪个希腊字符,它都会打印出与输入不同的内容。此外,如果我对每个元素执行 printf("%d",inputc[i]);
以获取int值(对于希腊字母为负数),则得到的值与从字面量中读取同一字符时不同。
SetConsoleOutputCP(CP_UTF8)
的结果值是什么? 参考链接 - chux - Reinstate Monica