Windows控制台API提供了 WriteConsoleOutput 函数,该函数允许您将字符写入控制台上的任意位置。此函数将 CHAR_INFO 结构数组作为参数,并指定:

  • 编写
  • 的字符(即代码点)
  • 属性

  • 但是,CHAR_INFO结构只允许将代码点指定为WCHARCHARCHAR仅支持ANSI字符,并且WCHAR仅支持U + 0000到U + FFFF范围内的代码点(即the BMP)。

    有什么方法可以使用控制台API来写出U + 10000到U + 10FFFF范围内的代码点? IE。在BMP之外编写代码点?

    最佳答案

    据我所知,Windows控制台API限于UCS2,因此无法输出非BMP字符。

    关于c - 将非BMP代码点写入控制台,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25255198/

    10-11 00:51