흔히 사용하는 한글 캐릭터셋의 두종류 UTF-8,EUCKR(CP949,MSWIN949)가 있습니다.
볼려고 하는 프로그램과 파일의 캐릭터셋이 다를 때 한글이 깨지는 현상이 나타나기도 하는데요, 이것을 4가지 경우로 나눠 한글이 어떤 경우에 깨지는지 테스트 해보겠습니다.
사전준비사항
메모장에서 아래의 내용을 한글로 입력하고 인코딩방식을 UTF-8과 ANSI 두가지로 저장합니다. 각각 UTF8.csv ANSI.csv로 만들고 Linux 서버에 업로드합니다.
내용
1,홍길동
2,배익순
3,김구라
4,유재석
5,박명수
클라이언트 프로그램은 putty를 이용하였습니다.
EUCKR 설정법은 기본적인 인코딩에는 없어서 아래 블로그를 참고하여 EUCKR로 설정하였습니다.
참고 URL
https://limetimeline.tistory.com/329
4가지 경우에서 두 파일을 열어서 한글이 깨지는지 비교해보겠습니다.
1.서버locale UTF-8, Putty UTF-8
2.서버locale EUCKR, Putty UTF-8
3.서버locale EUCKR, Putty EUCKR
4.서버locale UTF-8, Putty EUCKR
1.서버locale UTF-8, Putty UTF-8
결과 : UTF8.csv 파일 한글 안깨짐
2.서버locale EUCKR, Putty UTF-8
결과 : UTF8.csv 한글 안깨짐
3.서버locale EUCKR, Putty EUCKR
결과 : ANSI.csv 파일 한글 안깨짐
4.서버locale UTF-8, Putty EUCKR
결과 : ANSI.csv 파일 한글안깨짐
테스트의 결론으로는....
서버의 locale 보다 client(putty)의 인코딩타입이 중요합니다.
파일의 인코딩타입과 client(putty)의 인코딩타입이 같으면 서버locale에 관계없이 한글이 안깨지는 것을 확인하였습니다.
'Oracle > 운영' 카테고리의 다른 글
Unusable Index를 Skip하고 scan하는 파라미터 skip_ususable_indexes (0) | 2021.10.26 |
---|---|
다른 유저 테이블 Truncate 시키는 권한 (0) | 2021.10.25 |
DBA_DEPENDENCIES (0) | 2021.09.07 |
[Oracle과 Tibero] DB link 에러 발생시 프로시저 에러발생여부 테스트 (0) | 2021.08.31 |
시퀀스(Sequence) Cache 옵션 유/무 , Order 옵션 유/무 테스트 (0) | 2021.08.05 |
댓글