Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 콘솔 출력 인코딩 방식을 변경하는 방법

C# 콘솔 출력 인코딩 변경하기

C#에서 콘솔의 출력 인코딩 방식(Output Encoding Scheme)을 변경하려면 Console.OutputEncoding 속성을 사용하면 됩니다. 이 속성에 원하는 인코딩(예: Encoding.ASCII, Encoding.UTF8 등)을 할당하면, 이후 콘솔에 출력되는 모든 텍스트가 해당 인코딩 방식으로 처리됩니다.

참고로 콘솔의 입력 인코딩은 Console.InputEncoding 속성으로 설정할 수 있으며, 배경색과 글자색은 각각 Console.BackgroundColorConsole.ForegroundColor 속성을 통해 지정할 수 있습니다.

예제

다음 예제를 통해 확인해 보겠습니다 −

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class Demo {
   public static void Main (string[] args) {
      Console.BackgroundColor = ConsoleColor.Black;
      Console.WriteLine("배경색 변경됨 = "+Console.BackgroundColor);
      Console.ForegroundColor = ConsoleColor.White;
      Console.WriteLine("\n글자색 변경됨 = "+Console.ForegroundColor);
      Console.InputEncoding = Encoding.ASCII;
      Console.WriteLine("입력 인코딩 방식 = "+Console.InputEncoding);
      Console.OutputEncoding = Encoding.ASCII;
      Console.WriteLine("출력 인코딩 방식 = "+Console.OutputEncoding);
   }
}

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다 −

C#에서 콘솔 출력 인코딩 방식을 변경하는 방법