Posted 11/10/2024

Remove diacritics using SINGLEBYTE LATIN ASCII ENCODING

Install package System.Text.Encoding.CodePages

System.Text.Encoding.CodePages

Register provider

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 

Add extension method to remove diacritics

        public static string RemoveDiacritics(this string text)
        {
            if(string.IsNullOrEmpty(text))
            {
                return text;
            }

            const string SINGLEBYTE_LATIN_ASCII_ENCODING = "ISO-8859-8";

            var tempBytes = Encoding.GetEncoding(SINGLEBYTE_LATIN_ASCII_ENCODING).GetBytes(text);
            return Encoding.UTF8.GetString(tempBytes);
        }