목차
encode() 예제 - 지정 방식으로 문자열 인코딩 (예: UTF-8)
encode() 정의
encode() 구문
encode() 예제 - errors 매개변수 속성값 종류
encode() 예제 - header에 한글 전달
encode() 예제 - 지정 방식으로 문자열 인코딩 (예: UTF-8)
txt = "홈짱닷컴 Homzzang.com"
x = txt.encode()
print(x)
결과값: b'\xed\x99\x88\xec\xa7\xb1\xeb\x8b\xb7\xec\xbb\xb4 Homzzang.com'
encode() 정의
지정 인코딩 방식 사용해, 문자열 인코딩 .
※ 인코딩 방식 미지정 경우, UTF-8 사용.
encode() 구문
string .encode(encoding=encoding, errors=errors )
[매개변수]
encoding=encoding
선택. 인코딩 방식 지정하는 문자열. (기본값: UTF-8)
errors=errors
선택. error 메서드 지정하는 문자열. (가능값 종류)
'backslashreplace' - 인코딩 할 수없는 문자 대신 백슬래시 사용.
'ignore' - 인코딩 할 수 없는 문자를 무시.
'namereplace' - 문자를 설명하는 텍스트로 문자를 대체.
'strict' - 실패시 오류 발생. (기본값)
'replace' - 문자를 물음표로 대체.
'xmlcharrefreplace' - 문자를 xml 문자로 대체.
encode() 예제 - errors 매개변수 속성값 종류
txt = "홈짱닷컴 Homzzang.com"
print(txt.encode(encoding="ascii",errors="backslashreplace"))
# b'\\ud648\\uc9f1\\ub2f7\\ucef4 Homzzang.com'
print(txt.encode(encoding="ascii",errors="ignore"))
# b' Homzzang.com'
print(txt.encode(encoding="ascii",errors="namereplace"))
# b'\\N{HANGUL SYLLABLE HOM}\\N{HANGUL SYLLABLE JJANG}\\N{HANGUL SYLLABLE DAS}\\N{HANGUL SYLLABLE KEOM} Homzzang.com'
print(txt.encode(encoding="ascii",errors="replace"))
# b'???? Homzzang.com'
print(txt.encode(encoding="ascii",errors="xmlcharrefreplace"))
# b'홈짱닷컴 Homzzang.com'
encode() 예제 - header에 한글 전달
import requests
url = 'https://homzzang.com/python/demo.php'
x = requests.delete(url, headers = {"HTTP_HOST": "홈짱닷컴".encode() })
print(x.encoding)
결과값: UTF-8
PS. 핑크색 부분이 없으면 에러 발생.
주소 복사
랜덤 이동