NAME

setlocale - 현재 로캘 설정하기

SYNOPSIS

#include <locale.h>

char *setlocale(int category, const char *locale);

DESCRIPTION

setlocale() 함수를 사용해 프로그램의 현재 로캘을 설정하거나 질의한다.

locale이 NULL이 아니면 인자들에 따라서 프로그램의 현재 로캘을 변경한다. 프로그램 현재 로캘의 어느 부분을 변경해야 하는지 category 인자가 결정한다.

범주 대상
LC_ALL 로컬 전체
LC_ADDRESS 주소 및 지리 관련 항목의 형식 (*)
LC_COLLATE 문자열 비교
LC_CTYPE 문자 분류
LC_IDENTIFICATION 로캘을 설명하는 메타데이터 (*)
LC_MEASUREMENT 측정 관련 설정 (미터법 대 미국 단위계) (*)
LC_MESSAGES 지역화 가능한 자연어 메시지
LC_MONETARY 통화 값 형식
LC_NAME 호칭의 형식 (*)
LC_NUMERIC 통화 아닌 수 값의 형식
LC_PAPER 표준 종이 크기 관련 설정 (*)
LC_TELEPHONE 전화 서비스에서 쓰는 형식 (*)
LC_TIME 날짜 및 시간 값 형식

위 표에서 별표로 표시된 범주들은 GNU 확장이다. 그 로캘 범주들에 대한 자세한 정보는 locale(7)을 보라.

....

....

로캘 "C""POSIX"는 이식성 있는 로캘이다. 표준을 따르는 모든 시스템에 존재한다.

....

locale이 NULL이면 현재 로캘을 질의하기만 하고 변경하지 않는다.

....

setlocale(LC_ALL, "");

....

RETURN VALUE

....

ATTRIBUTES

이 절에서 사용하는 용어들에 대한 설명은 attributes(7)를 보라.

인터페이스 속성
setlocale() 스레드 안전성 MT-Unsafe const:locale env

CONFORMING TO

POSIX.1-2001, POSIX.1-2008, C89, C99.

....

SEE ALSO

locale(1), localedef(1), isalpha(3), localeconv(3), nl_langinfo(3), rpmatch(3), strcoll(3), strftime(3), charsets(7), locale(7)


2021-03-22