안녕하세요… 인코딩 관련해서 질문 드려요
예를 들어 "HH234가나다라마 " 라는 문자열이 있을 때 (맨 뒤에 빈공간 1개)
한글 1글자당 2bytes, 빈 공간 1개당 2bytes, 나머지 영어 숫자는 1byte 로 인식되게 해서 .txt 로 저장을 하려고 하는데요…
"HH234가나다라마 " 의 파일 길이가 총 17 bytes 가 되게해서 .txt 파일로 만들고 싶습니다…
이럴 땐 어떻게 해줘야 할까요?
안녕하세요… 인코딩 관련해서 질문 드려요
예를 들어 "HH234가나다라마 " 라는 문자열이 있을 때 (맨 뒤에 빈공간 1개)
한글 1글자당 2bytes, 빈 공간 1개당 2bytes, 나머지 영어 숫자는 1byte 로 인식되게 해서 .txt 로 저장을 하려고 하는데요…
"HH234가나다라마 " 의 파일 길이가 총 17 bytes 가 되게해서 .txt 파일로 만들고 싶습니다…
이럴 땐 어떻게 해줘야 할까요?
먼저 인코딩 방식부터 살펴보시는 것은 어떠실까요? 요구하는 인코딩이 있을 것 같아요.
인코딩에 대한 이야기는 없구요, 아래 그림에 있는 내용으로 되어 있어요…
한글모드 utf16이고 나머지는 cp949네요
한글모드를 utf16 으로 하면요, 나머지 문자들까지도 전부 1글자당 2bytes 로 되어 버려서요…
예를 들어 “A001002가나다라” 라는 문자열이 있으면, 이걸 utf16 으로 .txt 파일로 저장하게 되면 “A 0 0 1 0 0 2 가 나 다 라” 이런식으로 모든 문자가 다 1글자당 2bytes 로 변환되어서요…
이렇게 안되고 “A001002가나다라” → “A001002가 나 다 라” 이런식으로 한글만 1글자당 2bytes 씩 되게 하고 싶습니다
문서에 (영숫자 및 Space도 2바이트 처리)하라는데요
@dimohy 님 말씀대로 정해진 인코딩 방식이 있을텐데요…
일단 그것부터 파악이 되어야 진도가 나가지 않을까 싶습니다.
그게 없다면 저 프로토콜 문서는 완전 잘못된거라 보여지고요.
space도 2byte로 처리한다… 글쎄요…
일단 인코딩은 UTF-16으로 하되 2byte가 되지 않는 1byte문자는 그 앞에 null byte를 붙인 뒤에 문자를 연결한다 라든지, 약속이 반드시 있을 것 같은데요…
문서 작성한 사람 또는 회사에 문의해보시는건 어떨까요?
답변 감사합니다 ㅜㅜ 내일 한번 업체에 문의해볼게요