我正在用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.