첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

■ str 클래스의 encode 메소드에서 UnicodeEncodeError 인자를 사용하는 방법을 보여준다.

 

설명
strict
디폴트 값이다.
올바르지 않은 인코딩을 적용했을 때 UnicodeEncodeError 예외가 발생한다.

text ="가나다"

print(text.encode("latin1", "strict"))

"""
Traceback (most recent call last):
  File "D:\TestProject\TestProject\main.py", line 3, in 
    text.encode("latin1", "strict")
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-2: ordinal not in range(256)
"""
ignore
에러가 난 부분을 무시한다.

text ="가나다"

print(text.encode("latin1", "ignore"))

"""
b''
"""
replace
'?' 등의 적절한 replace 문자로 대체한다.

text ="가나다"

print(text.encode("latin1", "replace"))

"""
b'???'
"""
xmlcharrefreplace
XML 표현 방식으로 대체한다.

text ="가나다"

print(text.encode("latin1", "xmlcharrefreplace"))

"""
b'가나다'
"""
backslashreplace
역슬래시 표현 방식으로 대체한다.

text ="가나다"

print(text.encode("latin1", "backslashreplace"))

"""
b'\\uac00\\ub098\\ub2e4'
"""

 

728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요