【问题标题】:How to produce Euro symbol in C?如何在 C 中生成欧元符号?
【发布时间】:2011-01-27 08:03:04
【问题描述】:

请给我一个示例 C 程序来生成欧元符号。我用的是windows键盘,程序需要在linux下编译。

更新:实际上我需要欧元符号作为字符串,并且需要将其与金额字符串连接。

我有戴尔 Latitude D620 笔记本电脑并尝试使用 Alt+4、Alt+5 等。它们都没有打印欧元符号。

【问题讨论】:

  • Iirc on Unix-like 使用的字符集和字符编码取决于语言环境,所以setlocale 首先使用适当的参数,然后以正确的编码输出 U+20AC。跨度>
  • This 可能会让您了解如何实现这一点。

标签: c formatting euro


【解决方案1】:

这完全是特定于字符编码的。

这个问题应该总结一下为什么你的问题没有直接的答案:

Hex representation of Euro Symbol €

【讨论】:

    【解决方案2】:

    Euro sign (€) 的 Unicode 标准代码点是 U+20AC。

    如果您的系统使用UTF-8 作为其本机编码运行,则可以使用字符串"\xE2\x82\xAC" 表示此字形。编码使用三个字节来表示代码点的 16 位值。

    【讨论】:

      【解决方案3】:

      使用"\u20AC";这是欧元符号的 UTF-8 编码。更多信息here.

      【讨论】:

      • 我认为这只是“€”的 UCS 代码点,而不是实际的 UTF-8 编码。
      • C 不支持在字符串中使用 \u 来嵌入 Unicode 代码点。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-31
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      相关资源
      最近更新 更多