使用十六进制名称组合字符

时间:2019-04-22 16:23:44

标签: unicode perl6

这有效:

say "\c[COMBINING BREVE, COMBINING DOT ABOVE]"  # OUTPUT: «̆̇␤»  

但是,这不是:

say "\c[0306, 0307]"; # OUTPUT: «IJij␤»

将其视为两个不同的字符。除了使用uniname将其转换为名称之外,是否有其他方法可以通过使用数字使其直接起作用?

2 个答案:

答案 0 :(得分:9)

\c[…]转义符用于通过字符名称或别名声明字符。
0306不是名称,它是字符的序数/代码点。

\x[…]转义用于通过字符的十六进制顺序声明字符。

say "\x[0306, 0307]"; # OUTPUT: «̆̇␤»

(提示:十六进制文字x中有一个0x0306

答案 1 :(得分:5)

\ c使用十进制数字:

<div class="container">
<div class="leaderboard">
</div>
<div class="leaderboard">
</div>
<div class="leaderboard">
</div>
</div>


.container{
  text-align:center;
  width:100%;
}

其中774是0306的十进制等效项,效果很好。