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)
- 사람이 이행할 수 있는 언어로 되돌리는 것
- 디코딩 = 역코드화 = 복호화
- (https://checkserp.com/encode/unicode/) 유니코드 변환사이트
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 |