gpt4 book ai didi

perl - 为什么要在出路时重构 Unicode (NFC)?

转载 作者:行者123 更新时间:2023-12-04 08:36:54 24 4
gpt4 key购买 nike

TomC 建议在输入时分解 Unicode 字符,并在输出时重新组合 ( http://www.perl.com/pub/2012/04/perl-unicode-cookbook-always-decompose-and-recompose.html )。

前者对我来说很有意义,但我不明白他为什么建议在出路时重新作曲。如果您的文本包含大量欧洲重音字符,您可能可以节省少量空间,但您只是将其推到其他人的分解功能上。

我失踪还有其他明显的原因吗?

最佳答案

正如文达在评论中所写,有一种软件可以处理组合字符,但不能处理分解字符。尽管理论上也可能出现相反的情况,但我在实践中从未见过它,并希望它很少见。

为了只显示一个分解的字符,渲染软件需要处理组合变音符号。在字体中找到它们是不够的。渲染器需要使用有关基本字符尺寸的信息来正确定位变音符号。这通常会出现问题,导致渲染效果不佳 - 特别是如果渲染使用不同字体的变音符号!结果几乎不会比通过简单地显示由打印师设计的预制字符的字形(如“é”)所达到的效果更好。

(渲染软件也可以分析情况并将分解的字符有效地映射到预先组合的字符。但这需要额外的代码。)

关于perl - 为什么要在出路时重构 Unicode (NFC)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10012333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com