Windows 8 WinRT中是否有String.Normalize()选项?

Windows 8 WinRT中是否有String.Normalize()选项?,windows-8,windows-runtime,Windows 8,Windows Runtime,WinRT中是否有string.Normalize()的替代方案?我想使用从输入字符串中删除重音符号,但在WinRT中找不到此方法。您将找不到字符串的任何替代方法。在WinRT中进行规范化,因为它是Metro样式应用程序可用的.NET核心配置文件的一部分。如果你使用C++,.< /p> < p>我发现了快速和简短的解决方案,在WinRT工作得很好: publicstaticstringremoveaccents(此字符串强调str) { byte[]tempBytes=Encoding.GetE

WinRT中是否有string.Normalize()的替代方案?我想使用从输入字符串中删除重音符号,但在WinRT中找不到此方法。

您将找不到字符串的任何替代方法。在WinRT中进行规范化,因为它是Metro样式应用程序可用的.NET核心配置文件的一部分。如果你使用C++,.< /p> < p>我发现了快速和简短的解决方案,在WinRT工作得很好:

publicstaticstringremoveaccents(此字符串强调str)
{
byte[]tempBytes=Encoding.GetEncoding(“ISO-8859-8”).GetBytes(accentedStr);
返回Encoding.UTF8.GetString(tempBytes,0,tempBytes.Length);
}

我使用C#,所以这不会有多大帮助。看起来,这个函数将西里尔字母符号变成问号。这不是一个正确或明智的解决方案。转换为ISO-8859-8然后再转换为UTF-8不是Unicode规范化。