c# 언어로 문자를 인코딩하여 .txt 파일을 만드는 경우

안녕하세요, 문자열(전문)을 만들어서 .txt 파일을 만들어보고 있습니다…

그런데 아래 내용으로 문자열을 만드는게 이해가 안되서 질문 드립니다.

한글모드 : 2Bytes 문자(영숫자 및 Space도 2Bytes 처리)
총 길이는 16bytes

위 내용으로 숫자 1을 인코딩해서 .txt 파일로 저장해야하는데 어떻게 해야할지를 모르겠습니다… 업체에서 인코딩은 “ks_c_5601-1987” 로 하라고 하네요…

1(2bytes) + 공백(14bytes) 이렇게 총 16bytes 를 만들어서 .txt 파일로 저장해야하는데 어떻게 해야할까요ㅜㅜ

1 Like

반자와 전자를 찾아보세요. 예를들어

반자는
123 abc

전자는
123 abc
입니다.

1 Like

감사합니다! 찾아서 해볼게요!!

1 Like

전각, 반각 문자는 다른 문제입니다.

업체에서, 뭘 모르고 하는 이야기이니 이런 경우에는 어려운 단어 써 가면서 압박 질문을 하셔야 합니다. ^^

ks_c_5601-1987은 멀티 바이트 인코딩으로, 간단하게 정리하면 ascii 범위는 1바이트로, 한글은 2바이트로 나타내는 것입니다. 따라서 영숫자를 2바이트로 처리하는 것은 말이 안 됩니다.

굳이 맞춰보면, 한 글자를 “공백(space)” 문자로 처리하고 ascii를 붙이는 식이어야 하는데, 그에 관해 업체에 자세하게 문의를 하는 것이 좋겠습니다.

5 Likes

답변 감사합니다 ㅠㅠ 숫자 1을 2바이트로 바꾸는게 말이 안되는거였네요 …

1 Like