我无法打印欧元符号。我正在使用的程序如下。

我已将字符集设置为 codepage 1250,其中 0x80 代表欧元符号。

程序
========

#include <stdio.h>
#include <locale.h>

int main()
{
    printf("Current locale is: %s\n", setlocale (LC_ALL, ".1250"));
    printf("Euro character: %c\n", 0x80);
    getchar();
    return 0;
}

输出
======
当前语言环境是:English_India.1250
欧元字符: ?

其他详情
==============
操作系统:Windows Vista
编译器:vc++ 2008 express edition

最佳答案

读这个:
http://www.columbia.edu/~em36/wpdos/eurodos.html

有一些部分可以帮助你很多:

  • 在全屏 DOS 和 Windows NT、2000 或 XP 的命令控制台中显示欧元符号
  • 在 DOS 和 Windows 2000 和 XP 中的命令控制台窗口中显示欧元符号(内置对 TrueType 字体的支持)
  • 在 Windows 2000 和 XP 中的 DOS 和命令控制台中显示欧元(位图和 TrueType 字体)
  • 关于c - 无法在 "C"程序中打印欧元符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1969385/

    10-10 21:45