我有关于C语言的本文,要求在终端中打印一些希腊语句子。
在提供给我们的代码模板中,有以下代码行:

system("chcp 1253>nul");

这应该打印希腊字符。
在我的Ubuntu终端中,我看到:

�������� ����� �� ����� ����� ��� �������� ���� ������


那么,如何在终端中打印希腊字符?

最佳答案

在大多数Linux中都是开箱即用的。唯一要做的就是使用

 setlocale(LC_ALL, "");


在程序的开始。这依赖于以下事实:UTF-8是用户语言环境的默认编码选择。该标准说此调用切换到用户的当前区域设置。默认设置是使用“ C”语言环境,该语言环境可能支持也可能不支持国家字符。

默认情况下,gcc将源代码解释为以UTF-8编码。存在编译时选项可以更改此设置,但是建议将所有内容保留在Linux的UTF-8中。来自Windows的源可能未使用UTF-8编码,需要重新编码。为此使用iconv实用程序; l。如果源与特定的旧版代码页相关联,请尝试使用该代码页名称作为源编码。

关于c - C-在Linux终端中打印希腊字母,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43753763/

10-11 15:55