This works:
say "\c[COMBINING BREVE, COMBINING DOT ABOVE]" # OUTPUT: «???»
Run Code Online (Sandbox Code Playgroud)
However, this does not:
say "\c[0306, 0307]"; # OUTPUT: «???»
Run Code Online (Sandbox Code Playgroud)
It's treating it as two different characters. Is there a way to make it work directly by using the numbers, other than use uniname to convert it to names?
该\c[…]越狱是由它的名称或别名声明字符。
0306不是名称,而是字符的序数/代码点。
该\x[…]越狱是由它的十六进制顺序声明字符。
say "\x[0306, 0307]"; # OUTPUT: «???»
Run Code Online (Sandbox Code Playgroud)
(提示:x十六进制文字中有一个0x0306)