6
respostas

Poblemas com acentuação

Sempre no comando stdin ao digitar uma palavra com acento por exemplo "vários" a letra com acento será ignorada, então na saída teremos "vrios", já testei todas as dicas dadas nessa aula e nas aulas anteriores e nada resolveu ainda

6 respostas

Oi, Isadora!

Por padrão, o Visual Studio Code utiliza a codificação UTF-8, que é compatível com a maioria dos caracteres, incluindo acentos. Mas, se o arquivo foi criado ou editado em outro editor com uma codificação diferente, pode haver problemas na exibição dos caracteres acentuados.

Peço que verifique a codificação do arquivo com os passos abaixo:

  1. Abra o arquivo no Visual Studio Code.
  2. No canto inferior direito da janela, observe o indicador de codificação (ex: "UTF-8").
  3. Se estiver diferente de UTF-8, clique sobre o nome da codificação e selecione a opção "Reopen with Encoding".
  4. Em seguida, escolha UTF-8 na lista.

Captura de tela do Visual Studio Code com um arquivo Dart aberto. No canto inferior direito, o indicador de codificação está marcado como 'UTF-8'. No topo da janela, o menu de seleção de codificação está aberto, destacando a opção 'Reopen with Encoding' em azul, com um retângulo vermelho em volta.

Após isso, feche e abra novamente o Visual Studio Code para garantir que tudo seja carregado corretamente.

❗ Caso o problema persista, me envie o seu código e print do comportamento inesperado no terminal.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Erro persiste

Oi Isadora!

Certo! Muito obrigada pelo print!

Agora peço que tente configurar aplicativos do Windows para usarem UTF-8 como página de código padrão, seguindo os passos abaixo:

1. Acesse as Configurações do Windows (você pode digitar configurações na aba de pesquisa windows) e clique em Hora e idioma.

2. Clique em Idioma e região

Tela de configurações do Windows 11, na seção “Hora e idioma”. O item “Idioma e região” está destacado com o número 2, e o menu lateral esquerdo mostra o item “Hora e idioma” selecionado com o número 1. A imagem mostra também o horário e data atuais, fuso horário e região configurados.

3. Em seguida, role para baixo e clique em Configurações administrativas de idioma

Tela “Idioma e região” nas configurações do Windows 11. A seção “Configurações relacionadas” está visível, com o item “Configurações administrativas de idioma” destacado com o número 3.

4. Na aba Administrativo, clique em Alterar localidade do sistema…

Janela “Região” com a aba “Administrativo” aberta. A seção “Idioma para programas não-Unicode” exibe a localidade atual como “Português (Brasil)”. O botão “Alterar localidade do sistema...” está destacado com o número 4.

5. Marque a caixa Beta: Usar Unicode UTF-8 para suporte de linguagem mundial

Janela “Configurações de Região” no Windows. Mostra o idioma atual como “Português (Brasil)” e há uma opção marcada com o texto “Beta: Usar Unicode UTF-8 para suporte de linguagem mundial”, indicada por uma seta vermelha.

Finalize reiniciando o computador

Caso o problema persista, fico à disposição!

Boa noite monalisa, eu já havia tentado essa alternativa através do auxilio do chatgpt, mas também não funcionou

Oi, Isadora!

Tente usar esta nova versão do código com o ajuste de encoding:


import 'dart:convert';
import 'dart:io';

void main() {
  print("Olá, me chamo Dart. Qual o seu nome?");
  var entrada = stdin.readLineSync(encoding: utf8);
  print("Muito prazer, $entrada");
}

Fico à disposição. Abraços e bons estudos!

Também não funcionou, to começando a achar que o problema não é o utf-8, mas oq poderia ser kk