SETLOCALE 3 1999-07-04

中文man手册

SETLOCALE

NAME
æ»è§ (SYNOPSIS)
æè¿° (DESCRIPTION)
è¿åå¼ (RETURN VALUE)
éµå¾ª (CONFORMING TO)
注æ (NOTES)
åè§ (SEE ALSO)
[䏿çç»´æ¤äºº]
[ä¸æçææ°æ´æ°]
[ä¸å½Linux论åmanæå页翻è¯è®¡å]
è·

NAME

setlocale - 设置å½åçåºåé项

æ»è§ (SYNOPSIS)

#include <locale.h>

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

æè¿° (DESCRIPTION)

setlocale() 彿° ç¨æ¥ 设置 æè æ¥è¯¢ ç¨åº å½å ç åºåé项.

妿 locale 䏿¯ NULL, ç¨åº å°±ä¼ æ ¹æ® åæ° æ´æ¹ ç¸åºç åºåé项. category åæ° æå® åºåé项 ç åªä¸é¨å éè¦ æ´æ¹.

LC_ALL

代表 ææ é¨å.

LC_COLLATE

代表 æ£å è¡¨è¾¾å¼ å¹é (å èå´ è¡¨è¾¾å¼[range expressions] 以å å符类[classes] æå³ç³») å å符串 æåº.

LC_CTYPE

代表 æ£å è¡¨è¾¾å¼ å¹é, å符类(character classification), 转æ¢, åºå大å°å ç æ¯è¾, 以å 宽å符 彿°.

LC_MESSAGES

代表 å¯ä»¥ æ¬å°åç æ¶æ¯ (èªç¶è¯è¨).

LC_MONETARY

代表 è´§å¸ æ ¼å¼.

LC_NUMERIC

代表 æ°å æ ¼å¼ (æ¯å¦ å°æ°ç¹ å åä½åç»ç¬¦).

LC_TIME

代表 æ¶é´ å æ¥æ æ ¼å¼.

locale åæ° æ¯ ä¸ä¸ª æå åç¬¦ä¸²ç æé. æ¤ å符串 为 category éè¦ç 设置. æ¤ å符串 å¯ä»¥æ¯ ä¸ä¸ª 伿å¨ç¥ ç åºåé项 常é, å¦ "C" æ "da_DK" (è§ä¸), ä¹å¯ä»¥æ¯ å¦å¤ ä¸ä¸ª setlocale è°ç¨ è¿å ç å符串.

妿 locale æ¯ "", éè¦ æ´æ¹ ç é¨å 伿 ¹æ® ç¯å¢åé å ç¸åºç 设置. å·ä½ç å å®ç° æå³. å¯¹äº glibc æ¥è¯´, é¦å æ¥ç ç¯å¢åé LC_ALL (ä¸ç®¡ category),ç¶åæ¥çåcategory (LC_COLLATE, LC_CTYPE, LC_MESSAGES, LC_MONETARY, LC_NUMERIC, LC_TIME) ååç ç¯å¢åé, æå æ¥ç ç¯å¢åé LANG. 以 åæ¥å° ç ç¯å¢åé 为å. 妿 å¶å¼ 䏿¯ ä¸ä¸ª ææ ç åºåé项, åºåé项 å° ä¸ä¼æ¹å, setlocale ä¼ è¿å NULL.

æ å åºåé项 "C" å "POSIX" æ¯ å¯ç§»æ¤ç; å®ç LC_CTYPE é¨å 对åºç æ¯ 7 ä½ç ASCII å符é.

ä¸ä¸ª å¸åç åºåé项 æ å¦ä¸ç æ ¼å¼: language[_territory][.codeset][@modifier], å¶ä¸ language æ¯ ä¸ä¸ª ISO 639 è¯è¨ 代ç , territory æ¯ ä¸ä¸ª ISO 3166 å½å®¶ 代ç , codeset æ¯ ä¸ä¸ª 象 ISO-8859-1 æè UTF-8 ç åç¬¦é æè ç¼ç  æ è¯ç¬¦. ç¨ "locale -a", cf. locale(1) å¯ä»¥ è·å¾ ä¸ä¸ª ç³»ç» æ¯æç åºåé项 ç å表.

妿 locale æ¯ NULL, æå³ç åªæ¯ æ¥è¯¢ å½å ç åºåé项 èä¸ æ´æ¹å®.

å½ main ç¨åº å¼å§ç æ¶å å¯ç§»æ¤ç "C" åºåé项 ä½ä¸º é»è®¤å¼ 被设置. ä¸ä¸ª ç¨åº å¯ä»¥ å¨ åå§å ä¹å è°ç¨ setlocale(LC_ALL, "" ) 彿°, å¹¶ä¸ ä» localeconv() è°ç¨ ç è¿å ä¸ è·å¾ å åºåé项 ç¸å³ç ä¿¡æ¯, 妿 MB_CUR_MAX > 1 å°±ç¨ å¤åè å 宽åè 彿° æ¥ å¤ç ææ¬, ç¨ strcoll(), wcscoll() æè strxfrm(), wcsxfrm() æ¥ æ¯è¾ å符串, è¿æ · å°±å¯ä»¥ 使 ç¨åº æ è¾å¥½ç ç§»æ¤æ§.

è¿åå¼ (RETURN VALUE)

ä¸ä¸ª æåç setlocale() è°ç¨ ä¼ è¿å ä¸ä¸ª 表示 å½å åºåé项 ç å符串 (æé). è¿ä¸ª å符串 å¯è½ æ¯å¨ éæ åå¨åº ä¸ åé ç. ä¹å ç¨ ç¸åºç category å è¿ä¸ª å符串 ä½ä¸º åæ° åå» è°ç¨ è¿ä¸ª 彿° ä¼ éæ° æ ç¨åº åºåé项 ç ç¸åº é¨å æ¢å¤. 妿 è¯·æ± ä¸è½ 宿 å°ä¼ è¿å NULL .

éµå¾ª (CONFORMING TO)

ANSI C, POSIX.1

注æ (NOTES)

Linux (ä¹å°±æ¯, GNU libc) æ¯æ å¯ç§»æ¤ç "C" å "POSIX" åºåé项. å¨ ä»¥å å® æ¾ç» æ¯æ 欧洲 Latin-1 åºåé项 "ISO-8859-1" (æ¯å¦è¯´ å¨ libc-4.5.21 å libc-4.6.27 ä¸), å ä¿ç½æ¯ç "KOI-8" (æ´ åç¡®ç¹ æ¯, "koi-8r") åºåé项 (æ¯å¦ å¨ libc-4.6.27 ä¸), æä»¥ 设置 ä¸ä¸ª ç¯å¢åé LC_CTYPE=ISO-8859-1 å°± è½å¤ 让 isprint() è¿å æ£ç¡®ç ç»æ. ç°å¨ ä¸è®² è±è¯ ç æ¬§æ´²äºº ä¼ æ¯ä»¥å æ´éº»ç¦ ä¸äº, ä»ä»¬ éè¦ å®è£ ç¸åº ç åºåé项 æä»¶.

åè§ (SEE ALSO)

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

[䏿çç»´æ¤äºº]

åå <tony_ty@263.net>

[ä¸æçææ°æ´æ°]

2001/12/2

[ä¸å½Linux论åmanæå页翻è¯è®¡å]

http://cmpp.linuxforum.net

è·

æ¬é¡µé¢ä¸æçç±ä¸æ man æå页计åæä¾ã
䏿 man æå页计åï¼https://github.com/man-pages-zh/manpages-zh