我正在用 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
。
关于c - Windows 控制台中的希腊字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6168474/