Windows控制台API提供了 WriteConsoleOutput
函数,该函数允许您将字符写入控制台上的任意位置。此函数将 CHAR_INFO
结构数组作为参数,并指定:
但是,
CHAR_INFO
结构只允许将代码点指定为WCHAR
或CHAR
。 CHAR
仅支持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/