- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将包含转义组合变音标记(如“Fu\u0308rst”)的 Delphi XE AnsiString 转换为友好的 WideString“Fürst”的最佳方法是什么?
我知道这并不总是适用于所有组合,但应该支持常见的拉丁语 block ,而无需自己构建愚蠢的转换表。我猜想可以在新的角色单元中找到解决方案,但我不明白。
最佳答案
我认为你需要执行Unicode Normalization.在你的绳子上。
我不知道Delphi XE RTL中是否有特定的调用来执行此操作,但WinAPI调用NormalizeString使用 NormalizationKC 模式应该可以帮助您:
NormalizationKC
Unicode normalization form KC, compatibility composition. Transforms each base plus combining characters to the canonical precomposed equivalent and all compatibility characters to their equivalents. For example, the ligature fi becomes f + i; similarly, A + ¨ + fi + n becomes Ä + f + i + n.
关于Delphi XE AnsiStrings 带有转义组合变音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4214704/
COW 不是奶牛,是 Copy-On-Write 的缩写,这是一种是复制但也不完全是复制的技术。 一般来说复制就是创建出完全相同的两份,两份是独立的: 但是,有的时候复制这件事没多大必要
我是一名优秀的程序员,十分优秀!