5

我想从 Windows Phone 7 中的字符串中删除重音符号(变音符号)。这里的解决方案适用于 .NET(桌面版)。但是,WP7 字符串没有Normalize方法。

有人建议从 string 更改为 byte,但我不知道他的意思。如何去除口音?

4

1 回答 1

4

我用这个:

public static string RemoveAccents(this string accentedStr)
{
    byte[] tempBytes = Encoding.GetEncoding("ISO-8859-8").GetBytes(accentedStr);
    return Encoding.UTF8.GetString(tempBytes, 0, tempBytes.Length);
}

编辑:此解决方案适用于 Windows 8 应用程序,但不适用于 Windows Phone。到目前为止,我发现的最佳解决方案是本手册:http:
//invokeit.wordpress.com/2011/10/06/how-to-remove-diatrics-accent-marks-in-windows-phone-7-x /

于 2012-11-07T09:06:32.130 回答