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
'닷넷,C#,.NET' 카테고리의 다른 글
C# 멀티스레드 공유 리소스 동기화 (0) | 2018.07.17 |
---|---|
C# 멀티 태스킹 구현, 비동기 태스크 (0) | 2018.07.15 |
C# 파일 이름, 확장자, 크기(용량), 수정 일자, 속성 등 알아내기 (1) | 2018.07.05 |
C# 파일 및 디렉터리 생성, 삭제, 복사, 존재여부 검사 등 (0) | 2018.07.03 |
C# Parallel LINQ(PLINQ) 병렬 처리 LINQ 설명 및 시간 측정 (1) | 2018.06.22 |