【发布时间】:2011-05-12 00:16:38
【问题描述】:
将包含转义组合变音符号(如“Fu\u0308rst”)的 Delphi XE AnsiString 转换为友好的 WideString“Fürst”的最佳方法是什么?
我知道这并不总是适用于所有组合,但应该支持常见的拉丁语块,而无需自己构建愚蠢的转换表。我想可以在新的 Characters 单元的某个地方找到解决方案,但我不明白。
【问题讨论】:
-
据我所知,这不是任何标准的字符串格式,所以你必须自己解码。您在哪个部分遇到问题,解码转义字符或找到相应的组合字符?
-
解码转义字符很简单;找到相应的组合字符是问题所在。但它看起来像 Roddy 建议的 WinAPI 调用 NormalizeString 为我指明了正确的方向。
标签: delphi unicode delphi-xe diacritics