在 .NET 中从 MATHEMATICAL SANS-SERIF BOLD CAPITAL I 将 Unicode 转换为 ASCII

Convert Unicode to ASCII in .NET from MATHEMATICAL SANS-SERIF BOLD CAPITAL I

我下面有这个字符串需要转换为 ASCII。

我试了下是不是已经是ASCII了,好像是下面这个编码。有没有办法在 .NET 中执行此操作?

The strings first character is symbol: , code point: 1d5dc, position: 1, so non ASCII, but Unicode Character 'MATHEMATICAL SANS-SERIF BOLD CAPITAL I' (U+1D5DC)

应用 .NET String.Normalize Method using Compatibility Decomposition, see Unicode normalization forms.

如果您的字符串在变量 s2 中,则使用类似(来自前 link 的示例):

s2.IsNormalized(NormalizationForm.FormKD)

这是等效的 PowerShell:

'      '.Normalize('FormKD')
INDOOR SOFTBALL TOURNAMENT DIAMOND JAXX AND HITZ