■ str 클래스의 encode 메소드에서 encoding 인자를 사용해 인코딩 방식에 따라 변환한 바이트 값들을 구하는 방법을 보여준다.
▶ 예제 코드 (PY)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
def printString(sourceString, encoding): targetBytes = sourceString.encode(encoding = encoding) print("소스 문자열 : %s" % sourceString) print("인코딩 타입 : %s" % encoding ) print("타겟 바이트 : %s" % targetBytes ) print() printString("ABCDE", "ASCII" ) printString("ABCDE", "CP949" ) printString("ABCDE", "EUC-KR") printString("ABCDE", "UTF-8" ) printString("ABCDE", "UTF-16") printString("ABCDE", "UTF-32") """ 소스 문자열 : ABCDE 인코딩 타입 : ASCII 타겟 바이트 : b'ABCDE' 소스 문자열 : ABCDE 인코딩 타입 : CP949 타겟 바이트 : b'ABCDE' 소스 문자열 : ABCDE 인코딩 타입 : EUC-KR 타겟 바이트 : b'ABCDE' 소스 문자열 : ABCDE 인코딩 타입 : UTF-8 타겟 바이트 : b'ABCDE' 소스 문자열 : ABCDE 인코딩 타입 : UTF-16 타겟 바이트 : b'\xff\xfeA\x00B\x00C\x00D\x00E\x00' 소스 문자열 : ABCDE 인코딩 타입 : UTF-32 타겟 바이트 : b'\xff\xfe\x00\x00A\x00\x00\x00B\x00\x00\x00C\x00\x00\x00D\x00\x00\x00E\x00\x00\x00' """ |