Unicode Normalization forms
HelloWorld.cs
Unicode Normalization forms
HelloWorld.cs
using System; using System.Text; namespace DotNetSummitBy { class Program { static NormalizationForm[] forms = new[] { NormalizationForm.FormC, NormalizationForm.FormD, NormalizationForm.FormKC, NormalizationForm.FormKD }; static void Compare(string s1, string s2) { Console.WriteLine($"s1 == s2: {s1 == s2}"); foreach (var form in forms) { var result = s1.Normalize(form) == s2.Normalize(form); Console.WriteLine($"{form}: {result}"); } } static void Main(string[] args) { Console.OutputEncoding = System.Text.Encoding.UTF8; var s1 = "Ⓗⓔⓛⓛⓞ"; var s2 = "Hello"; Compare(s1, s2); } } }
STDIN
STDIN
Output:
s1 == s2: False FormC: False FormD: False FormKC: True FormKD: True