据我所读,Unicode 中的全角字形仅用于向后兼容和与 Shift-JIS 等传统标准的无损往返。理由Unicode 似乎将其视为一个呈现问题,最好由渲染器根据语言上下文来处理,并且通常不鼓励使用此类字符。在某些情况下,根本不提供兼容字符,例如全角左/右单/双引号,因为没有包含这两种形式的旧编码。
Unicode 建议在同一文档中,
当歧义引号括在宽字符周围且与其相邻时,通常会将其解析为宽引号,否则会将其解析为窄引号。
然而,有些情况下宽度问题很难解决,有时会在当前字体和实现中产生不正确的结果,
他们一致认为,目前最大的敌人无疑是“N问题”,即Nostalgia,思乡病。
“Make a wish! Make a wish!”琳琳和盼盼喊。
The term “char kway teow” is a transliteration of the Chinese characters “炒粿條”.
教授昨天讲了:“Hamlet的原文其实是Polonius (II.ii.) ‘Though this be madness, yet there is method in‘t.’“。
在这种情况下,推荐的算法似乎会失败(一些引号的宽度错误/不一致),而且这种情况可能太复杂了,如果没有语言本身复杂而脆弱的规则集,算法就无法呈现。
因此,我的问题是,是否有一种常用的方法可以在纯文本中提供模糊宽度字符宽度的提示,也许是作为 Unicode 变体选择器或类似 RLM 的东西?
答案1
变体选择器已被建议在L2/23-212R,得到正式认可的, 和预计发布在Unicode 16.0 将于 2024 年 9 月发布。
2018 FE00; non-fullwidth form; # LEFT SINGLE QUOTATION MARK
2018 FE01; right-justified fullwidth form; # LEFT SINGLE QUOTATION MARK
2019 FE00; non-fullwidth form; # RIGHT SINGLE QUOTATION MARK
2019 FE01; left-justified fullwidth form; # RIGHT SINGLE QUOTATION MARK
201C FE00; non-fullwidth form; # LEFT DOUBLE QUOTATION MARK
201C FE01; right-justified fullwidth form; # LEFT DOUBLE QUOTATION MARK
201D FE00; non-fullwidth form; # RIGHT DOUBLE QUOTATION MARK
201D FE01; left-justified fullwidth form; # RIGHT DOUBLE QUOTATION MARK
信用:https://corp.unicode.org/pipermail/unicode/2024-March/010814.html