LOCALE 7
目录
- NAME(名称) locale
- SYNOPSIS(总览)
.nf
.B #include
.fi .SH DESCRIPTION(描述) locale 就是一系列语言文化规则. 它包括如下一些方面: 讯息的语言, 不同字符设置, 文字惯例, 等等. 程序需要能够判断其 locale 并根据适合于不同文化的要求来运行. .PP 头文件 .B 声明了用于该项作业中的数据类型,函数和宏. .PP 它声明的函数有: .B setlocale() 用来设置当前 locale, .B localeconv() 用来获得数字格式方面的信息. .PP 程序可能需要的本地化信息会有不同的种类; 它们都以宏的方式声明 把它们当做 .B setlocale() 的第一个参数来用, 就可以把其中一个设置为需要的 locale: .TP .B LC_COLLATE 这用来修改函数 .B strcoll() 和 .BR strxfrm() 的执行方式, 其中 strxfrm() 函数用来以本地化字母表进行字符串比较. 例如, 德国升半音的 s 排序为 - CONFORMS TO(遵循规则)
- SEE ALSO(另见)
- [中文版维护人]
- [中文版最新更新]
- 《中国linux论坛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