我正在用C编写一个程序,当我在cmd.exe中运行它时,我希望在菜单中有希腊字符.有人说为了包含希腊字符,你必须使用类似这样的printf:

printf(charset:IS0-1089:uffe);

但他们不确定.

有谁知道这是怎么做到的吗?

假设Windows,您可以:

> set your console font到Unicode TrueType字体:
>使用“ANSI”机制发出数据

此代码打印γεισου:

#include "windows.h"

int main() {
  SetConsoleOutputCP(1253); //"ANSI" Greek
  printf("\xE3\xE5\xE9\xDC \xF3\xEF\xF5");
  return 0;
}

十六进制代码在编码为windows-1253时表示γεισου.如果使用将数据保存为windows-1253的编辑器,则可以使用文字.另一种方法是使用OEM 737(实际上是DOS编码)或使用Unicode.

我使用SetConsoleOutputCP来设置控制台代码页,但您可以在运行程序之前键入命令chcp 1253.

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。