\mscr unicode character display in REPL with Windows

I think this is neither a Julia nor even a Windows problem. I think what Stefan said near the top is correct: these characters are simply missing in the font youโ€™re using. My guess is that you only see them in your editor because it tries to be helpful and replaces missing characters with glyphs from some other font.

I think something similar is going on in the Markdown rendering as well. Look carefully at the println() statement above: the characters for B, E, F, H etc. are styled differently than A, C, D, G etc., and are clearly from a different font.

We can get a clue as to why these particular characters behave differently from a few lines of Julia:

julia> s = "๐’œ, โ„ฌ, ๐’ž, ๐’Ÿ, โ„ฐ, โ„ฑ, ๐’ข, โ„‹, โ„, ๐’ฅ, ๐’ฆ, โ„’, โ„ณ, ๐’ฉ, ๐’ช, ๐’ซ, ๐’ฌ, โ„›, ๐’ฎ, ๐’ฏ, ๐’ฐ, ๐’ฑ, ๐’ฒ, ๐’ณ, ๐’ด, ๐’ต";

julia> for i in eachindex(s)
         (s[i]==',' || s[i]==' ') && continue
         display(s[i])
       end
'๐’œ': Unicode U+01d49c (category Lu: Letter, uppercase)
'โ„ฌ': Unicode U+212c (category Lu: Letter, uppercase)
'๐’ž': Unicode U+01d49e (category Lu: Letter, uppercase)
'๐’Ÿ': Unicode U+01d49f (category Lu: Letter, uppercase)
'โ„ฐ': Unicode U+2130 (category Lu: Letter, uppercase)
'โ„ฑ': Unicode U+2131 (category Lu: Letter, uppercase)
'๐’ข': Unicode U+01d4a2 (category Lu: Letter, uppercase)
'โ„‹': Unicode U+210b (category Lu: Letter, uppercase)
'โ„': Unicode U+2110 (category Lu: Letter, uppercase)
'๐’ฅ': Unicode U+01d4a5 (category Lu: Letter, uppercase)
'๐’ฆ': Unicode U+01d4a6 (category Lu: Letter, uppercase)
'โ„’': Unicode U+2112 (category Lu: Letter, uppercase)
'โ„ณ': Unicode U+2133 (category Lu: Letter, uppercase)
'๐’ฉ': Unicode U+01d4a9 (category Lu: Letter, uppercase)
'๐’ช': Unicode U+01d4aa (category Lu: Letter, uppercase)
'๐’ซ': Unicode U+01d4ab (category Lu: Letter, uppercase)
'๐’ฌ': Unicode U+01d4ac (category Lu: Letter, uppercase)
'โ„›': Unicode U+211b (category Lu: Letter, uppercase)
'๐’ฎ': Unicode U+01d4ae (category Lu: Letter, uppercase)
'๐’ฏ': Unicode U+01d4af (category Lu: Letter, uppercase)
'๐’ฐ': Unicode U+01d4b0 (category Lu: Letter, uppercase)
'๐’ฑ': Unicode U+01d4b1 (category Lu: Letter, uppercase)
'๐’ฒ': Unicode U+01d4b2 (category Lu: Letter, uppercase)
'๐’ณ': Unicode U+01d4b3 (category Lu: Letter, uppercase)
'๐’ด': Unicode U+01d4b4 (category Lu: Letter, uppercase)
'๐’ต': Unicode U+01d4b5 (category Lu: Letter, uppercase)

The reason is that there are two completely different regions of Unicode involved here. I have no idea why related characters are so jumbled in Unicode.

EDIT: Also, Markdownโ€™s syntax highlighting for Julia renders the characters in the lower Unicode region in red. So weird.

I suspect that the only way to solve this is to keep looking for a font that supports all these characters. Or maybe build your own chimera font by copying glyphs from fonts that support different regions?