Olá,
Recentemente precisei em um script, tratar algumas strings que tinham caractéres especiais, ou seja, strings como: á é ó ã õ ç, etc. Usualmente os sistemas nao se dao bem com esse tipo de caractér entao resolvi fazer isso via codigo para evitar erros no script. Depois de muita pesquisa acabei encontrando um post de 2015 do François-Xavier Cat, que mostrava como substituir de maneira bem simples esses caracteres especiais(também conhecidos como Diatrics).
Acabei então adaptando em uma função bem simples e o resultado foi esse:
function Remove-Diatrics {
Param(
[Parameter(Mandatory=$true)]
[ValidateNotNullOrEmpty()]
[string]$String
)
BEGIN {}
PROCESS {
Write-Output -InputObject $([Text.Encoding]::ASCII.GetString([Text.Encoding]::GetEncoding("Cyrillic").GetBytes($String)))
}
END {}
}
Dúvidas? Sugestões? Comente!
Até a próxima!
1 Comments
Muito obrigado! eu tinha encontrado esse mesmo post que você mencionou (https://lazywinadmin.com/2015/08/powershell-remove-special-characters.html) mas não tinha conseguido uma maneira de efetivamente substituir os itens, me ajudou muito!