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 に答える