728x90
반응형
1. 한글 encoding 차이로 인한 memcmp 및 strncmp 동자 오류
- 파일의 저장시 encoding과 외부에서 입력 encoding이 다를 경우 발생
- 외부에서받은 입력이란 소켓 통신으로 받은 값일수도 있고, 인자값으로받은 값일수도 있다.
#include<stdio.h>
#include<string.h>
int main(int argc, int argv)
{
if(memcmp(argv[0],"한글",4) ==){ <== 이게 실패 났다???
argv[0]과 "한글" 두개의 인코딩이 맞는지확인 필요
fprintf(stderr,"Success\n");
}else{
fprintf(stderr,"fail\n");
}
}
728x90
반응형
'프로그래밍 > 리눅스 프로그래밍' 카테고리의 다른 글
[메모리] share memory 사용법 (0) | 2018.04.17 |
---|---|
[libcurl] 사용법 및 connection 유의 사항 (0) | 2018.03.24 |
[libcurl] post data 전송 (0) | 2018.03.21 |
[bash] 가장 혼란 스러운 문법정리 (0) | 2018.03.08 |
메모리 맵 관련 함수 (0) | 2017.05.04 |