■ str 클래스의 encode 메소드에서 errors 인자를 사용하는 방법을 보여준다.
▶ errors 인자 : strict (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
디폴트 값이다. 올바르지 않은 인코딩을 적용했을 때 UnicodeEncodeError 예외가 발생한다. text ="가나다" print(text.encode("latin1", "strict")) """ Traceback (most recent call last): File "D:\TestProject\TestProject\main.py", line 3, in <module> text.encode("latin1", "strict") UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-2: ordinal not in range(256) """ |
▶ errors 인자 : ignore (PY)
1 2 3 4 5 6 7 8 9 10 11 |
에러가 난 부분을 무시한다. text ="가나다" print(text.encode("latin1", "ignore")) """ b'' """ |
▶ errors 인자 : replace (PY)
1 2 3 4 5 6 7 8 9 10 11 |
'?' 등의 적절한 replace 문자로 대체한다. text ="가나다" print(text.encode("latin1", "replace")) """ b'???' """ |
▶ errors 인자 : xmlcharrefreplace (PY)
1 2 3 4 5 6 7 8 9 10 11 |
XML 표현 방식으로 대체한다. text ="가나다" print(text.encode("latin1", "xmlcharrefreplace")) """ b'가나다' """ |
▶ errors 인자 : backslashreplace (PY)
1 2 3 4 5 6 7 8 9 10 11 |
역슬래시 표현 방식으로 대체한다. text ="가나다" print(text.encode("latin1", "backslashreplace")) """ b'\\uac00\\ub098\\ub2e4' """ |