将非BMP代码点写入控制台

时间:2014-08-12 02:21:54

标签: c windows winapi

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

  1. 要写的字符(即代码点)
  2. 其属性
  3. 但是CHAR_INFO结构允许将代码点指定为WCHARCHARCHAR仅支持ANSI字符,WCHAR仅支持U + 0000到U + FFFF范围内的代码点(即the BMP)。

    有没有办法使用控制台API写出U + 10000到U + 10FFFF范围内的代码点?即在BMP之外编写代码点?

1 个答案:

答案 0 :(得分:2)

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