솔라리스에서 UTF-8을 사용하는 방법
운영체제 : Solaris 9 (Sparc)
1. 사용 가능한 Locale 보기
Locale은 사용자의 언어와 환경에 대한 정의라고 보면 된다.
한글 인코딩은 크게 두 종류가 있다고 보면 된다.
ko_KR.EUC (ko 와 동일 , Linux 에서는 ko_KR.eucKR 과 동일)
ko_KR.UTF-8 (ko.UTF-8과 동일)
cf. 영어만 사용할 경우 (C, POSIX로 하면 된다)
2. 현재 자신의 Locale 보기
Locale에 대해서 간단하게 요약하고 가면
(LANG이 가장 큰 개념이라고 보면 된다.)
3. 자신의 Locale을 UTF-8로 변경
이렇게 설정을 하면 영어를 제외한 모든 언어는 UTF-8로 인식하고 출력한다.
그런데 글자(파일 내용 또는 파일명)가 깨져서 보이는 것들이 있다.
이는 운영체제에서 UTF-8로 클라이언트 프로그램(ex. Putty)에 전달했는데
클라이언트 프로그램이 encoding을 어떻게 해석해야 하는지 몰라서 그렇다.
4. Putty 에서 UTF-8 설정하기 (Window -> Translation)
Putty의 환경 설정에서
"Translation"
"UTF-8"로 설정을 변경한다.
이렇게 하면 터미널의 인코딩에 대해서 마쳤다.
하지만 이것이 끝난 것은 아니다.
우리가 주로 사용하는 Emacs 나 Vi에서 UTF-8을 인식하게 해야 한다.
이건 다음 편에...
여기에서 기억해야 할 가장 큰 교훈은
terminal에서 보이는 글자는 클라이언트 프로그램에 의해서 결정된다는 것이다.
운영체제 : Solaris 9 (Sparc)
1. 사용 가능한 Locale 보기
Locale은 사용자의 언어와 환경에 대한 정의라고 보면 된다.
한글 인코딩은 크게 두 종류가 있다고 보면 된다.
ko_KR.EUC (ko 와 동일 , Linux 에서는 ko_KR.eucKR 과 동일)
ko_KR.UTF-8 (ko.UTF-8과 동일)
cf. 영어만 사용할 경우 (C, POSIX로 하면 된다)
2. 현재 자신의 Locale 보기
Locale에 대해서 간단하게 요약하고 가면
(LANG이 가장 큰 개념이라고 보면 된다.)
- LC_CTYPE
- Character classification and case conversion.
- LC_COLLATE
- Collation order.
- LC_MONETARY
- Monetary formatting.
- LC_NUMERIC
- Numeric, non-monetary formatting.
- LC_TIME
- Date and time formats.
- LC_MESSAGES
- Formats of informative and diagnostic messages and interactive responses.
3. 자신의 Locale을 UTF-8로 변경
이렇게 설정을 하면 영어를 제외한 모든 언어는 UTF-8로 인식하고 출력한다.
그런데 글자(파일 내용 또는 파일명)가 깨져서 보이는 것들이 있다.
이는 운영체제에서 UTF-8로 클라이언트 프로그램(ex. Putty)에 전달했는데
클라이언트 프로그램이 encoding을 어떻게 해석해야 하는지 몰라서 그렇다.
4. Putty 에서 UTF-8 설정하기 (Window -> Translation)
Putty의 환경 설정에서
"Translation"
"UTF-8"로 설정을 변경한다.
이렇게 하면 터미널의 인코딩에 대해서 마쳤다.
하지만 이것이 끝난 것은 아니다.
우리가 주로 사용하는 Emacs 나 Vi에서 UTF-8을 인식하게 해야 한다.
이건 다음 편에...
여기에서 기억해야 할 가장 큰 교훈은
terminal에서 보이는 글자는 클라이언트 프로그램에 의해서 결정된다는 것이다.