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();
}
}