LOCALE 7

中文man手册

LOCALE

NAME(åç§°)
SYNOPSIS(æ»è§)
DESCRIPTION(æè¿°)
CONFORMS TO(éµå¾ªè§å)
SEE ALSO(å¦è§)
[䏿çç»´æ¤äºº]
[ä¸æçææ°æ´æ°]
ãä¸å½linux论åmanæå页翻è¯è®¡åã:
è·

NAME(åç§°)

locale - æè¿°å¤è¯è¨æ¯æ

SYNOPSIS(æ»è§)

#include <locale.h>

DESCRIPTION(æè¿°)

locale å°±æ¯ä¸ç³»åè¯è¨æåè§å. å®åæ¬å¦ä¸ä¸äºæ¹é¢: 讯æ¯çè¯è¨, ä¸åå- 符设置, æåæ¯ä¾, çç. ç¨åºéè¦è½å¤å¤æå¶ locale å¹¶æ ¹æ®éåäºä¸åæåçè¦æ±æ¥è¿è¡.

头æä»¶ <locale.h> 声æäºç¨äºè¯¥é¡¹ä½ä¸ä¸çæ°æ®ç±»å,彿°åå®.

å®å£°æç彿°æ: setlocale() ç¨æ¥è®¾ç½®å½å locale, localeconv() ç¨æ¥è·å¾æ°åæ ¼å¼æ¹é¢çä¿¡æ¯.

ç¨åºå¯è½éè¦çæ¬å°åä¿¡æ¯ä¼æä¸åçç§ç±»; å®ä»¬é½ä»¥å®çæ¹å¼å£°æ æå®ä»¬å½å setlocale() ç第ä¸ä¸ªåæ°æ¥ç¨, å°±å¯ä»¥æå¶ä¸ä¸ä¸ªè®¾ç½®ä¸ºéè¦ç locale:
LC_COLLATE

è¿ç¨æ¥ä¿®æ¹å½æ° strcoll() å strxfrm() çæ§è¡æ¹å¼, å¶ä¸ strxfrm() 彿°ç¨æ¥ä»¥æ¬å°ååæ¯è¡¨è¿è¡å符串æ¯è¾. ä¾å¦, å¾·å½ååé³ç s æåºä¸º "ss".

LC_CTYPE

ä¿®æ¹å符å¤çåç±»å½æ°å¦ isupper() å toupper() çæ§è¡æ¹å¼, è¿ä¿®æ¹å¤åèåç¬¦å½æ°å¦ mblen() æè wctomb() çæ§è¡æ¹å¼.

LC_MONETARY

ä¿®æ¹ç± localeconv() è¿åçä¿¡æ¯, è¿äºä¿¡æ¯æè¿°äºæ°å, 以åè¯¸å¦ å°æ°ç¹ååè¿ä½éå·ä¹ç±»è¾åºçå¸¸è§æ ¼å¼çç»è. è¿äºä¿¡æ¯ç±å½æ° strfmon() å¨åé¨è°ç¨.

LC_MESSAGES

ä¿®æ¹æ¾ç¤ºçè¯è¨ä¿¡æ¯ä»¥åæ£å¼åè´å¼ç表达æ¹å¼. GNU C-libraryåå«: rpmatch() 彿°ç¨äºæ¹ä¾¿å°ä½¿ç¨è¿äºä¿¡æ¯.

LC_NUMERIC

å¨èèä½¿ç¨ locale 设置æ¶,ä¿®æ¹ printf() å scanf() 彿°æä½¿ç¨çä¿¡æ¯.该信æ¯ä¹å¯ä»¥ç± localeconv() 彿°è¯»å.

LC_TIME

ä¿®æ¹ strftime() 彿°çæ§è¡æ¹å¼ä»¥æ¾ç¤ºéäºå½å°æ ¼å¼çå½åæ¶é´; ä¾å¦,欧洲çç»å¤§é¨åå°åºä½¿ç¨çæ¯ 24 å°æ¶çæ¶é, èç¾å½åæ¯ 12 å°æ¶çæ¶é.

LC_ALL

ä¸è¿°ææç.

妿 setlocale() ç第äºä¸ªåæ°ä¸ºç©º, å设置 "", 为é»è®¤çlocale,å®éè¿ä»¥ä¸å æ¥æ¥ç¡®å®:

1.

妿æé空çç¯å¢åé LC_ALL, åä½¿ç¨ LC_ALL çå¼.

2.

妿åå¨ä¸ä¸ªä¸ä¸è¿°ååºçç§ç±»ååçç¯å¢åéå¹¶ä¸å¶ä¸ä¸ºç©º, å使ç¨è¯¥åç±»çå¼.

3.

妿æé空çç¯å¢åé LANG, åä½¿ç¨ LANG çå¼.

å³äºæ¬å°æ°åæ ¼å¼çå¼ç¨äºç± localeconv() 彿°è¿åç struct lconv , 嶿以ä¸å£°æ:
struct lconv
{
/* æ°ç (éè´§å¸å½¢å¼)ä¿¡æ¯. */

char *decimal_point; /* å°æ°ç¹å符. */
char *thousands_sep; /* åæ°çåé符. */
/* æ¯ä¸ªåç´ å°±æ¯æ¯ç»çé¿æä¼¯æ°å;ææ°è¶é«çåç´ å¨è¶å·¦è¾¹.ä¸ä¸ªå¼ä¸ºCHAR_MAXçå素表示ä¸éç»§ç»
åç»äº.ä¸ä¸ªå¼ä¸º0çå素表示åé¢çå符ç¨äºæææ´å·¦è¾¹çç». */
char *grouping;

/* è´§å¸ä¿¡æ¯. */

/* åä¸ä¸ªå符æ¯ISO 4217å®ä¹çæµé符å·.
第å个å符æ¯åé符. 第äºä¸ªå符毒 ’. */
char *int_curr_symbol;
char *currency_symbol; /* å½å°è´§å¸ç¬¦å·. */
char *mon_decimal_point; /* å°æ°ç¹å符. */
char *mon_thousands_sep; /* åæ°çåé符. */
char *mon_grouping; /* å¦åè¿°ç’åç»’åç´ . */
char *positive_sign; /* æ£å¼ç¬¦å·. */
char *negative_sign; /* è´å¼ç¬¦å·. */
char int_frac_digits; /* å½ééç¨çæ°å. */
char frac_digits; /* æ¬å°ä½¿ç¨çæ°å. */
/* 妿currency_symbolåè·çä¸ä¸ªæ£å¼å为1,å¦æé¡ºåºç¸å为0. */
char p_cs_precedes;
/* 妿å¨currency_symbol忣å¼ä¹é´æ¯ä¸ä¸ªç©ºæ ¼å为1. */
char p_sep_by_space;
/* 妿currency_symbolåè·çä¸ä¸ªè´å¼å为1,å¦æé¡ºåºç¸å为0. */
char n_cs_precedes;
/* 妿å¨currency_symbol忣å¼ä¹é´æ¯ä¸ä¸ªç©ºæ ¼å为1. */
char n_sep_by_space;
/* æ£å¼åè´å¼ç¬¦å·ä½ç½®:
æ°éå¼åcurrency_symbolå¨åæ¬å·åå为0.
符å·å符串åäºæ°éå¼åcurrency_symbolå为1.
符å·åç¬¦ä¸²å¨æ°éå¼åcurrency_symbolä¹åå为2.
符å·å符串åç´§è·æ°éå¼åcurrency_symbolå为3.
符å·å符串紧è·å¨æ°éå¼åcurrency_symbolä¹åå为4. */
char p_sign_posn;
char n_sign_posn;
};

CONFORMS TO(éµå¾ªè§å)

POSIX.1

SEE ALSO(å¦è§)

setlocale(3), localeconv(3), locale(1), localedef(1), rpmatch(3), strfmon(3), strcoll(3), strxfrm(3), strftime(3)

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

riser <boomer@ccidnet.com>

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

2001/07/19

ãä¸å½linux论åmanæå页翻è¯è®¡åã:

http://cmpp.linuxforum.net

è·

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