인코딩 (Encoding)

  • 인코딩 = 코드화 = 암호화 = 부호화
  • '컴퓨터에서 인코딩은 동영상이나 문자 인코딩 뿐 아니라 사람이 인지할 수 있는 형태의 데이터를 약속된 규칙에 의해 컴퓨터가 사용하는 0과 1로 변환하는 과정을 통틀어 말합니다. ' (출처: 나무위키)
  • 'ASCII', 'URL인코딩', 'HTML인코딩', 'Base64인코딩', '유니코드 인코딩' 등이 존재
# 문자열 (사람이 이해할 수 있는 형식)
a = "Life is too short"
type(a)

str

 

# utf-8 인코딩 (가장 많이 사용되는 유니코드 인코딩)
b = a.encode('utf-8')
type(b)
 
bytes
print(b)

b'Life is too short'

 

-> 인코딩을 하게되면 출력했을 때 b가 붙음

 

# 한글 인코딩 예시
a = '한글'
a.encode('utf-8')
 
b'\xed\x95\x9c\xea\xb8\x80'

디코딩 (Decoding)

  • 디코딩 = 역코드화 = 복호화
  • 사람이 이해할 수 있는 언어로 돌려주는 것
  • 위에서 소개된 인코딩 표의 역과 같음
a = '한글'
b = a.encode('utf-8')
b.decode('utf-8')
 
'한글'
 

 

복사했습니다!