728x90
반응형
SMALL

인코딩과 디코딩

 

1. 인코딩(Encoding)

  • 컴퓨터에서 사람이 인지할 수 있는 형태의 데이터를 약속된 규칙에 의해 컴퓨터가 사용하는 0과 1로 변환하는 과정
  • 인코딩 = 코드화 = 암호화 = 부호화
  • ex) 아스키코드 인코딩, URL 인코딩, Base64 인코딩, 유니코드 인코딩..
  • https://home.unicode.org/

데이터를 주고받을때 시스템마다 지원하는 것이 달라서 보통 바이트는 다들 지원이 가능하기때문에 데이터를 전송 받아놓고 나중에 다시 복원을 하던 할수 있게 인코딩을 해놓는다.

 

 

txt1 = 'Hello Python'
type(txt1)
 
str
 

 

txt2 = txt1.encode('utf-8')
type(txt2)
 
bytes

 

print(txt2)
 
b'Hello Python'
 

 

txt3 = '안녕하세요 파이썬'
print(txt3.encode('utf-8'))
 
b'\xec\x95\x88\xeb\x85\x95\xed\x95\x98\xec\x84\xb8\xec\x9a\x94 \xed\x8c\x8c\xec\x9d\xb4\xec\x8d\xac'

2. 디코딩(Decoding)

 

 

 
 
b'\xec\x95\x88\xeb\x85\x95\xed\x95\x98\xec\x84\xb8\xec\x9a\x94 \xed\x8c\x8c\xec\x9d\xb4\xec\x8d\xac'
 

 

 
 
안녕하세요 파이썬
 

 

 
 
 
728x90
반응형
LIST

'파이썬' 카테고리의 다른 글

데코레이터(Decorator) - 함수 꾸며주기  (0) 2023.03.13
클로저(Closure)  (0) 2023.03.13
파일 열기  (0) 2023.03.13
예외 처리  (0) 2023.03.13
Special Method  (0) 2023.03.10

+ Recent posts