unicode - 是否可以使用unicode组合字符来组合任意字符?

标签 unicode

是否可以使用 unicode 组合字符,例如使字符 xy 看起来彼此部分重叠?

我知道在 CSS 这样的布局系统中还有其他方法可以实现这一点,但我特别想知道是否可以仅使用 unicode,这样我就可以在 Slack 消息中做到这一点。

最佳答案

不,没有 Unicode 机制可以使任意字母相互重叠。您可以使用字符 U+036F 组合拉丁文小写字母 X 将 x 放在 y 之上,如下所示:yͯ,仅此而已。

彼此部分重叠的拉丁字母没有语义功能,因此它不是 Unicode 标准的一部分。而且,如果发现它在某些书写系统中用于传达实际含义,那么它很可能不会被编码为通用机制,而是被编码为代表特定此类连字的单个字符。

Unicode 联盟不认为此类样式功能是纯文本的一部分。这也是为什么您有时在 Twitter 上看到的那些粗体和斜体数学字母(𝐀、𝐴、𝓐 等)并不是以基本字母加一些样式修饰符的形式实现,而是以 separate character codes 的形式实现。完全。表示“将前面的字母显示为粗体”的字符过于笼统;非关键的样式变化应该通过更高级别的协议(protocol)(比如你提到的CSS)来处理,这些协议(protocol)更强大并且无论如何都享有更广泛的支持。

关于unicode - 是否可以使用unicode组合字符来组合任意字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57528146/

相关文章:

c - 在 C 中打印 unicode 字符串

c++ - 从右到左隔离字符串。 C++

Java compareTo 无法正确排序包含符号的字符串

objective-c - 有没有办法做一半的换行符?

c++ - 打开具有 unicode 名称但 ASCII 数据的输入文件流

java - 如何使用 java 和 PDFBox 从 PDF 中获取字符的 Unicode

c++ - qDebug() 在 Windows 上不支持 unicode 字符串

Python JSON 到 CSV - 编码错误,UnicodeDecodeError : 'charmap' codec can't decode byte

r - 如何在R中找到字符串的长度

python - 使用 python 解析推文中的 unicode