본문 바로가기

Development/Java

Unicode에서 한글 범위

728x90
하드웨어와 패킷을 주고 받을 때 패킷 데이터 중에 Length를 넣어서 보내야할 때가 있다.

보통 영어나 숫자를 보내지만 한글을 보내야할 때가 있어서 length 계산을 String의 length로 사용하면 안 된다.

Unicode에서는 영어는 1byte로 표현하고 한글은 2byte로 표현한다.

따라서 다음 범위에 들어가는 코드는 한글로 간주하고 length를 2로 표현해야 한다.

0xD7A3 ~ 0xD7A3

일어나 중국어 같은 건 없다고 가정을 했기 때문에 그것들은 처리를 하지 않았다.

나중에 일어나 중국어가 들어가게 되면 범위를 더 추가하는 방식을 사용하면 될 것 같다.

 
반응형