Dica do dia : Como remover acentuação C#

Após muito tempo longe do blog (me desculpem) estou voltando aos poucos, esses dias estava em uma rotina para impressão em uma impressora térmica e me deparei com o seguinte problema : “Não aceita acentuação !! ” Porque ? Alguns aparelhos de impressão não possuem configurações para este tipo de trabalho fazendo com que altere o caractere para um encoder não especifico.

Sendo assim montei esse carinha aqui :

public string RemoveAccents(string text)
{
StringBuilder sbReturn = new StringBuilder();
var arrayText = text.Normalize(NormalizationForm.FormD).ToCharArray();

foreach (char letter in arrayText)
{
if (CharUnicodeInfo.GetUnicodeCategory(letter) != UnicodeCategory.NonSpacingMark)
sbReturn.Append(letter);
}
return sbReturn.ToString();
}

Espero que possa ajudar quem possa estar com algo parecido, ou use para outras rotinas …

Ainda estou um pouco “enferrujado” para escrita, mas com o tempo volto a escrever como antes …

Muito Obrigado pelas visitas e até a prox. !!

Uma opinião sobre “Dica do dia : Como remover acentuação C#”

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s