Supplementary Multilingual Plane characters #472

Closed
opened 2026-01-30 21:53:11 +00:00 by claunia · 2 comments
Owner

Originally created by @ghost on GitHub (Dec 8, 2018).

Windows 10 October 2018 Update (build 1809) is supposed to finally allow the
console to support SMP (4 byte) characters:

http://blogs.msdn.microsoft.com/commandline/2018/11/15/windows-command-line

However in practice it is not working for me. I created a virtual machine:

http://microsoft.com/software-download/windows10ISO

and utilizing this character:

U+10480 OSMANYA LETTER ALEF
𐒀

http://fileformat.info/info/unicode/char/10480/index.htm

the output is 4 bytes 0xF0 0x90 0x92 0x80, which is displayed as 2 invalid
characters U+D801 and U+DC80 (surrogate pair) rather than a single valid
character U+10480. Am I doing something wrong or is this still not supported by
Windows console?

Originally created by @ghost on GitHub (Dec 8, 2018). Windows 10 October 2018 Update (build 1809) is supposed to finally allow the console to support SMP (4 byte) characters: http://blogs.msdn.microsoft.com/commandline/2018/11/15/windows-command-line However in practice it is not working for me. I created a virtual machine: http://microsoft.com/software-download/windows10ISO and utilizing this character: U+10480 OSMANYA LETTER ALEF 𐒀 http://fileformat.info/info/unicode/char/10480/index.htm the output is 4 bytes 0xF0 0x90 0x92 0x80, which is displayed as 2 invalid characters U+D801 and U+DC80 (surrogate pair) rather than a single valid character U+10480. Am I doing something wrong or is this still not supported by Windows console?
claunia added the Product-ConhostResolution-Duplicate labels 2026-01-30 21:53:11 +00:00
Author
Owner

@DHowett-MSFT commented on GitHub (Dec 8, 2018):

The console in 1809 can store SMP codepoints, but it cannot yet render them. Doing something about our legacy GDI renderer (which doesn't support much beyond UCS-2) is on our backlog.

A quick test would be to copy those two invalid characters into another application. When I do that, I get this (where my "other application" is the Run dialog):

image

@DHowett-MSFT commented on GitHub (Dec 8, 2018): The console in 1809 can _store_ SMP codepoints, but it cannot yet render them. Doing something about our legacy GDI renderer (which doesn't support much beyond UCS-2) is on our backlog. A quick test would be to copy those two invalid characters into another application. When I do that, I get this (where my "other application" is the Run dialog): ![image](https://user-images.githubusercontent.com/14316954/49690471-6fce1900-fae6-11e8-9f2a-ee2bce9f48e6.png)
Author
Owner

@zadjii-msft commented on GitHub (Dec 11, 2018):

This is effectively a dupe of #190.

@zadjii-msft commented on GitHub (Dec 11, 2018): This is effectively a dupe of #190.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#472