gpt4 book ai didi

forms - 哪个是更好的 Unicode 规范化形式?

转载 作者:行者123 更新时间:2023-12-04 00:12:05 26 4
gpt4 key购买 nike

我在 Dreamweaver 上有四个选项:C、D、KC、KD。我应该选择哪一个,为什么?

最佳答案

为了什么?保存文件,使用 NFC 作为网络字符模型使用它(严格来说,W3C 规范化坚持认为流在 NFC 中,并且当 HTML 或 XML 中的实体转换为它们所代表的字符时,它仍然在 NFC 中)。它会产生实际影响的可能性很小,尽管它可以阻止一些相当晦涩的问题使某人感到不安。

标准化使某些等效序列产生相同的流。例如,U+0065 (e) 后跟 U+0301(组合重音符号)就等同于 U+00E9 (é)。

NFD 将所有此类字符串拆分为其组成部分(例如,将 U+00E9 转换为 U+0065,然后是 U+0301)。如果一行中有两个或更多组合字符,它们将根据提供一致性的规则重新排序(ḉ 可以让 cedilla 后跟 accute 或 accute 后跟 cedilla,我们需要一致的排序才能有产生相同的字符串)。大多数情况下,NFD 可用于作为另一任务的一部分的内部处理,例如剥离重音或生成 NFC。

NFC 从 NFD 开始,然后在可能的情况下再次将字符组合在一起,除非有一些异常(exception),以确保使用一个版本的 Unicode 的规范化字符串在另一个版本中仍然如此。

NFKD 在相互替换某些相似字符方面比 NFD 走得更远。例如,⁵ 被替换为 5。这会“损坏”文本(用户可以合理地选择 ⁵ 超过 5 有充分的理由)但对搜索很有用(在谷歌上搜索“fiſh”,它返回“鱼”的结果,因为它将 long-s 视为与 short-s 相同)并在某些情况下作为一种限制,以避免具有相似但不同字符的安全问题。 NKFC首先做NFKD,然后以与NFC相同的方式组合。

http://unicode.org/reports/tr15/对于完全瘦的人,并“使用 NFC 但不要担心”重复简短的回答。

关于forms - 哪个是更好的 Unicode 规范化形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5389974/

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