C로 게시판을 만드는데 제목부분에 글이 너무 길어서 몇자까지만 출력하고 나머지는'...' 으로 출력을 하는데 마지막에 한글 1바이트만 들어 가면 한글이 깨지네요..
짝수로 들어가면 잘 나오는데 중간에 영문이나 스페이스 특수문자등 1바이트 짜리 문자가 들어가서 홀수로 글이 입력 되었을때 한글이 1바이트 밖에 출력이 안대서 ?표로 깨지네요..
해결 방법이 없을까요??
한글의 경우 두바이트중 첫번째 바이트가 최상위 비트값이 1로 설정되어 있습니다.
이를 이용해서 처리하셔야 할겁니다.
그리고 실제 컴퓨터 내부에서 영문의 경우는 ASCII 코드, 한글의 경우는
완성형 코드로 저장되는게 보통입니다. 코드표 보면 각 문자별로 대응되는
숫자가 나와 있습니다. (예를 들어 대문자 A는 ASCII 코드값으로 0x41의 값을
갖습니다) --- 프로그래머가 어떤식으로 처리하느냐에 따라 고유의 코드를
쓰기도 하지만 웹상의 게시판이라면 전부 다 이 코드체계를 쓴다고 보시면 됩니다.
한글의 경우 두바이트중 첫번째 바이트가 최상위 비트값이 1로 설정되어 있
한글의 경우 두바이트중 첫번째 바이트가 최상위 비트값이 1로 설정되어 있습니다.
이를 이용해서 처리하셔야 할겁니다.
그리고 실제 컴퓨터 내부에서 영문의 경우는 ASCII 코드, 한글의 경우는
완성형 코드로 저장되는게 보통입니다. 코드표 보면 각 문자별로 대응되는
숫자가 나와 있습니다. (예를 들어 대문자 A는 ASCII 코드값으로 0x41의 값을
갖습니다) --- 프로그래머가 어떤식으로 처리하느냐에 따라 고유의 코드를
쓰기도 하지만 웹상의 게시판이라면 전부 다 이 코드체계를 쓴다고 보시면 됩니다.
Written By the Black Knight of Destruction
댓글 달기