gpt4 book ai didi

Delphi XE AnsiStrings 带有转义组合变音符号

转载 作者:行者123 更新时间:2023-12-03 15:09:45 27 4
gpt4 key购买 nike

将包含转义组合变音标记(如“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/

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