coding/c#

Encoding.UTF8.GetBytes

사과키라임파이 2021. 12. 20. 18:58

문자열을 Byte[] 배열로 변경하기 위해서는 System.Text.Encoding의 인코딩 방식을 지정한 후 GetBytes() 메소드를 호출하면 된다.

String을 Byte[]로 인코딩

문자열을 Byte[] 배열로 변경하기 위해서는 System.Text.Encoding의 인코딩 방식을 지정한 후 GetBytes() 메소드를 호출하면 된다. 예를 들어, 유니코드 인코딩을 사용하여 Byte[]로 변환하는 경우, System.Text.Unicode.GetBytes() 메서드를 호출하고, UTF8 인코딩을 사용하는 경우, System.Text.UTF8.GetBytes() 메서드를 호출하면 된다.

예제

// String을 Char[]로 변환 
string str = "Hello 한국";
char[] uchars = str.ToCharArray();

// String은 바이트로 직접 변환할 수 없으며,
// Encoding을 통해 변환 가능. 16바이트 생성
byte[] ubytes = System.Text.Encoding.Unicode.GetBytes(str);

// 보다 컴팩트한 UTF8 인코딩. 12바이트 생성
byte[] utf8bytes = System.Text.Encoding.UTF8.GetBytes(str);

'coding > c#' 카테고리의 다른 글

[C#] Request.ServerVariables 전체 값 확인 (URL, IP주소 등등)  (0) 2021.12.29
C# byte[]  (0) 2021.12.21
C# record? struct? class?  (0) 2021.12.20
mssql 설치  (0) 2021.12.20
C# 네트워크 클래스  (0) 2021.12.20