관리 메뉴

Life goes slowly...

[Python] 파이썬(Python)의 인코딩, 디코딩 본문

프로그래밍/Python

[Python] 파이썬(Python)의 인코딩, 디코딩

빨강소 2020. 11. 24. 14:36
728x90
반응형

 

파이썬(Python)에서 사용되는 문자열은 모두 유니코드입니다. 유니코드를 base64로 인코딩하는 방법과 다시 디코딩하는 방법이 있습니다.

 

파이썬(Python)의 인코딩

파이썬(Python)의 문자열을 바이트 코드인 utf-8, euc-kr, ascii 형식의 byte코드로 변환하는 것을 뜻합니다.

쉽게 말하자면 문자열을 숫자로 바꾸는 형식을 말합니다.

 

import base64

x = "Hello World!"
y = "Hello~ Python!!"

a = x.encode("UTF-8")
b = y.encode("UTF-8")

s = base64.b64encode(a)
k = base64.b64encode(b)

print(s)
print(k)

=======================================================

SGVsbG8gV29ybGQh

SGVsbG9+IFB5dGhvbiEh

 

파이썬(Python)의 디코딩

파이썬(Python)의 디코딩은 파이썬(Python)의 인코딩의 반대의 역할로써  utf-8, euc-kr, ascii 형식의 byte코드를 문자열로 변환하는 방법을 말합니다.

 

import base64

x = "SGVsbG8gV29ybGQh"
y = "SGVsbG9+IFB5dGhvbiEh"

a = x.decode("UTF-8")
b = y.decode("UTF-8")

s = base64.b64decode(a)
k = base64.b64decode(b)

print(s)
print(k)

=======================================================

Hello World!
Hello~ Python!!

 

 

728x90
반응형
Comments