시리얼 통신으로 2Byte를 0xAC 0x00을 받습니다. 이 두 hex 데이터를 0xAC00으로 하여 한글로 변환 할려면 어떻게 짜야할까요? 변환하면 DB에 변환된 한글을 Update시켜야 합니다 리눅스 C에서 짜고 있습니다.
통신을 통해서라면 보통 인코딩된 데이타(UTF-8)를 받지 0xAC 0x00을 받지 않을겁니다. 어찌되었던간 UTF-8이라면 다시 유니코드값으로 변환해서 이것으로 초/중/종성 첫가끝으로 쉽게 변환할 수 있습니다. (구글링하면 너무도 많이 나오므로 생략) 여기서 이것을 완성형으로 바꾼다면 이건 다른 게임이 되죠. 완성형으로 변환하는 것은 그냥 쉽게 iconv를 이용하시면 될 것입니다.
보통 통신을 통해서 받으면 인코딩된 데이터(UTF-8)로 받지를 않게 되어있는데, 제가 직접 다른곳에서 C#으로 제작된 프로그램으로 Unicode 체계로 인코딩하여서 보냅니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
통신을 통해서라면 보통 인코딩된 데이타(UTF-8)를
통신을 통해서라면 보통 인코딩된 데이타(UTF-8)를 받지 0xAC 0x00을 받지 않을겁니다.
어찌되었던간 UTF-8이라면 다시 유니코드값으로 변환해서 이것으로 초/중/종성 첫가끝으로 쉽게 변환할 수 있습니다. (구글링하면 너무도 많이 나오므로 생략)
여기서 이것을 완성형으로 바꾼다면 이건 다른 게임이 되죠. 완성형으로 변환하는 것은 그냥 쉽게 iconv를 이용하시면 될 것입니다.
보통 통신을 통해서 받으면 인코딩된
보통 통신을 통해서 받으면 인코딩된 데이터(UTF-8)로 받지를 않게 되어있는데, 제가 직접 다른곳에서 C#으로 제작된 프로그램으로
Unicode 체계로 인코딩하여서 보냅니다.
댓글 달기