본문 바로가기

개발/Python

[파이썬] 한글 바이트 변환 방법

시리얼 통신을 하다보면 바이트 데이터에 한글을 보내주어야 할 때가 있다.

그럴 때는 한글에 맞는 unicode를 입력하여 보내주어야 한다. 
밑의 예제를 보면,

combi_uni = "가나다abc"
print("combi_uni:", combi_uni)

# combi_uni = b'가나다abc' #에러발생!!
combi_uni = b"\xb0\xa1\xb3\xaa\xb4\xd9abc"

가나다 한글 문자열을 그대로 byte변환을 해줄 때 에러가 발생한다.
이 때에 xb0\xa1\xb3\xaa\xb4\xd9 와 같이 한글에 해당하는 unicode를 입력해주어야 에러를 막고 제대로 한글 출력을 해 줄 수 있다.