解决方法
谢谢约翰内斯,你让我走上正轨.我让它工作的代码如下:
public string ConvertSuperscript(string value) { string stringFormKd = value.normalize(normalizationForm.FormKD); StringBuilder stringBuilder = new StringBuilder(); foreach (char character in stringFormKd) { UnicodeCategory unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(character); if (unicodeCategory != UnicodeCategory.NonSpacingMark) { stringBuilder.Append(character); } } return stringBuilder.ToString().normalize(normalizationForm.FormKC); }
我之前尝试过规范分解,但它需要兼容性分解才能正常工作.