C#에서는 여러가지 방식으로 인코딩 할 수 있도록 Encoding 클래스를 제공해준다.


System.Text 네임스페이스 선언을 해야한다.


Encoding 클래스에 .을 누르면 아래 그림과 같이 여러가지 지원하는 인코딩 방식을 볼 수 있다.



"ABC123 abc!" 문자열을 byte 배열로 인코딩 하는 예제이다.

ASCII(아스키2) 방식의 예제이다. 9번째줄 ASCII 대신에 UTF-8이나 기타 다른 방식에 인코딩 방식을 적어주면 여러 방식에 인코딩으로 변환이 가능하다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Text;
namespace TEST
{
    class Program
    {
        static void Main(string[] args)
        {
            Encoding encoding = Encoding.UTF8;
            string str = "ABC123 abc!";
            byte[] encoded = encoding.GetBytes(str);
            foreach(byte b in encoded){
                Console.Write(b+" ");
            }
            Console.WriteLine();
        }
    }
}
 
cs



- 출력 결과 -

65 66 67 49 50 51 32 97 98 99 33

Posted by 꿈만은공돌
,