2
respostas

[Dúvida] Problema de acentuação no registro das bandas

Olá, tudo bem?

Estou com problemas na saída de palavras acentuadas. A letra que o acento se encontra some na saída. Quando eu digito Aviões, por exemplo, na saída a palavra que aparece é Avies.

Como posso resolver?

Como o código é pequeno, resolvi colocar ele inteiro aqui.

Obrigado pela ajuda :)

internal class Program
{
    private static void Main(string[] args)
    {
        Console.OutputEncoding = System.Text.Encoding.UTF8;
       
        string mensagemDeBoasVindas = "\nBoas Vindas ao Screen Sound";

        void ExibirLogo()
        {
            Console.WriteLine("\nSCREEN SOUND");
            Console.WriteLine(mensagemDeBoasVindas);
        }

        void ExibirOpcoesDoMenu()
        {
            ExibirLogo();
            Console.WriteLine("\nDigite 1 para registrar uma banda");
            Console.WriteLine("Digite 2 para mostrar todas as bandas");
            Console.WriteLine("Digite 3 para avaliar uma banda");
            Console.WriteLine("Digite 4 para exibir a média de uma banda");
            Console.WriteLine("Digite -1 para sair");

            Console.Write("\nDigite a sua opção: ");
            string opcaoEscolhida = Console.ReadLine()!;
            int opcaoEscolhidaNumerica = int.Parse(opcaoEscolhida);

            switch (opcaoEscolhidaNumerica)
            {
                case 1:
                    RegistrarBanda();
                    break;
                case 2:
                    Console.WriteLine("Você escolheu a opção " + opcaoEscolhidaNumerica);
                    break;
                case 3:
                    Console.WriteLine("Você escolheu a opção " + opcaoEscolhidaNumerica);
                    break;
                case 4:
                    Console.WriteLine("Você escolheu a opção " + opcaoEscolhidaNumerica);
                    break;
                case -1:
                    Console.WriteLine("Tchau ;) ");
                    break;
                default:
                    Console.WriteLine("Opção inválida");
                    break;
            }
        }

        void RegistrarBanda()
        {
            Console.Clear();
            Console.WriteLine("Registro de bandas");
            Console.Write("Digite o nome da banda que deseja registrar: ");
            string nomeDaBanda = Console.ReadLine()!;
            Console.WriteLine($"A banda {nomeDaBanda} foi registrada com sucesso!");
            Thread.Sleep(2000);
            Console.Clear();
            ExibirOpcoesDoMenu();
        }

        ExibirOpcoesDoMenu();
    }
}
2 respostas

Fábio,

Tem alguma coisa errada no Visual Studio ou na sua máquina. Outros programas como o "Bloco de Notas" acentuam corretamente?

[]'s,

Fabio I.

Olá para uma melhor analise poderia informar sua versão do windows e visual studio? Algo me parece confuso no seu visual studio em si...