Como configurar uft-8 no PowerShell
Olá pessoal!
A ideia aqui é passar uma rápida dica, principalmente para quem gosta de usar scripts, assim como eu!
Todo profissional ou entusiasta de tecnologia sabe o quanto é interessante automatizar tarefas…
Para isso temos a possibilidade de escrever scripts, ou melhor, roteiros para essas execuções.
E uma das formas de criar essas automações é a utilização do Power Shell.
Mas o que é o Power Shell?
Em resumo o Power Shell é uma linguagem script desenvolvida pela Microsoft para automação de tarefas.
Porém, de nada adianta criar scripts em Power Shell se eles falham por causa da codificação padrão do Brasil, a utf-8.
Entendendo e resolvendo o problema
Por conta das particularidades do nosso idioma como o “ç” por exemplo, podem acontecer falhas na execução de comandos nos scripts e para que isso não aconteça basta seguir uma das soluções que mostro a seguir:
A partir do PowerShell 5.1, para gerar arquivos a partir do Power Shell basta definir a codificação padrão deles usando o comando:
$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8'
Agora para que todos os comandos e saídas usando Power Shell reconheçam os acentos por exemplo utilize o comando:
$PSDefaultParameterValues['*:Encoding'] = 'utf8'
Concluindo
Não adianta nada desenvolver uma série de scripts, se eles falharem por conta dos acentos…
Ainda mais porque a solução é muito simples!
Basta alterar a codificação padrão como mostramos aqui.
É isso ai pessoal, essa foi mais uma dica rápida para ajudar no nosso dia a dia, e o segundo post da série “O poder dos terminais de comando”.
Ah, uma ultima informação, a Microsoft disponibiliza toda a documentação do Power Shell neste link.
Espero ter ajudado.
Grande abraço e até a próxima!!!