닷넷,C#,.NET
C# 텍스트 인고팅(ASCII, UTF-8 등)하기 string->byte 로
꿈만은공돌
2018. 7. 8. 22:18
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