锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久亚洲欧美,亚洲美女少妇无套啪啪呻吟,亚洲国产高清视频http://m.shnenglu.com/sandy/category/5559.html楂樻ц兘鏈嶅姟鍣ㄧ璁$畻zh-cnTue, 20 May 2008 06:52:42 GMTTue, 20 May 2008 06:52:42 GMT60G11N Developement (2) --- Linux Best Practicehttp://m.shnenglu.com/sandy/archive/2006/06/26/9020.html灝忔槑灝忔槑Mon, 26 Jun 2006 08:57:00 GMThttp://m.shnenglu.com/sandy/archive/2006/06/26/9020.htmlhttp://m.shnenglu.com/sandy/comments/9020.htmlhttp://m.shnenglu.com/sandy/archive/2006/06/26/9020.html#Feedback0http://m.shnenglu.com/sandy/comments/commentRss/9020.htmlhttp://m.shnenglu.com/sandy/services/trackbacks/9020.htmlftp://ftp.gnu.org/gnu/gettext/ ) 鍜宭ibiconv(http://www.gnu.org/software/libiconv/) ,鍓嶈呮槸鐢ㄤ簬瀹炵幇Resource bundle,鑰屽悗鑰呯敤浜庡悇縐嶇紪鐮佽漿鍖栥?br>
(娉?榪欓噷娌℃湁鑰冭檻cross-platform)


1. 瀹炵幇鏂規硶

a . 浣跨敤po鏂囦歡浣滀負璧勬簮鏂囦歡 (寤鴻緙栫爜鏄痷tf-8)
    涓鏂歸潰鍥犱負UTF-8鍏煎ANSI,鍙﹀涓鏂歸潰鑰冭檻鍒癎11N鐨勭▼搴忓ぇ閮ㄥ垎浣跨敤utf-8杈撳嚭錛屾瘮濡傝緭鍑哄埌database,web UI, file絳夌瓑銆?br>
b. 浣跨敤getext浠巖esource file ( mo鏂囦歡)璇誨埌鐩稿簲鐨凩10N resource鏂囦歡
   娉ㄦ剰榪欓噷闇瑕佸厛setlocale鏉ヨ緗甽ocale
#include <stdio.h>
#include 
<locale.h>
#include 
<libintl.h>

#define _(string) gettext (string)

int main(int argc, char **argv)
{
    
if (setlocale(LC_ALL, “”) == NULL) {
        fprintf(stderr, “setlocale() error.\n”);
        
return -1;
}
if (bindtextdomain(package, “/usr/share/locale”) == NULL) {
    fprintf(stderr, “bindtextdomain() error.\n”);
    
return –1;
}
    
if (textdomain(package) == NULL) {
        fprintf(stderr, “textdomain() error.\n”);
        
return –1;
}
    printf(“
%s\n”, _(“Hello, world!”));
    
return 0;
}


c.濡傛灉瑕佽緭鍑哄埌鎺у埗鍙?console),鍥犱負涓嶆槸console閮芥敮鎸乽nicode output錛屾墍浠ユ帹鑽愮殑鏂規硶鏄鍏堟槸鎶妘tf-8杞寲涓烘湰鍦扮紪鐮侊紝鐒跺悗浣跨敤printf杈撳嚭銆備笉鎺ㄨ崘浣跨敤wprintf榪涜杈撳嚭錛屼竴鏂歸潰鏄洜涓簑char_t鐨勫ぇ灝忛殢緙栬瘧鍣ㄤ笉鍚岋紝涓嶅ソ鎺у埗銆傚彟澶栦竴鏂歸潰錛屽緢澶歸printf鐨勫疄鐜頒篃閮芥槸鍏堟妸wchar_t[]杞負鏈湴緙栫爜錛岀劧鍚庤緭鍑恒傝漿鍖栫紪鐮佷嬌鐢╨ibconv

d.濡傛灉瑕佽緭鍑哄埌web pages,database,file錛岀紪鐮佹帹鑽愪嬌鐢╱tf-8.

e.濡傛灉瑕佽緭鍑烘湰鍦板寲鐨勬棩鏈熷拰鏃墮棿錛屼嬌鐢ˋPI: strftime
#include <stdio.h>
#include 
<time.h>
int main(int argc, char **argv) 
{
    time_t t;
    
struct tm *ptm;
    
char buffer[100];

    memset(buffer, 
0sizeof(buffer));
    
if (time(&t) < 0) {
        fprintf(stderr, “time() error: 
%m\n”);
    }
    
if ((ptm = localtime(&t)) == NULL) {
        fprintf(stderr, “localtime() error: 
%m\n”);
    }
    strftime(buffer, 
sizeof(buffer), “%%X”, ptm);
    printf(“
%s\n”, buffer);
    
return 0;
}


f. 濡傛灉瑕佽緭鍑烘湰鍦板寲鐨勬暟瀛楀拰璐у竵錛屼嬌鐢ˋPI: strfmon
#include <stdio.h>
#include 
<monetary.h>

int main(int argc, char **argv)
{
    
char buffer[100];
    strfmon(buffer, 
sizeof(buffer), “%=*i", 12345.67);
    printf(“%s\n”, buffer);
    
return 0;
}


2.鐩綍緇撴瀯
/product
  /i18n
      /zh_TW
          your.mo
      /ja_JP 
          your.mo



灝忔槑 2006-06-26 16:57 鍙戣〃璇勮
]]>
C++璺ㄥ鉤鍙板紑鍙戞柟娉?宸ュ叿http://m.shnenglu.com/sandy/archive/2006/03/24/4544.html灝忔槑灝忔槑Fri, 24 Mar 2006 08:45:00 GMThttp://m.shnenglu.com/sandy/archive/2006/03/24/4544.htmlhttp://m.shnenglu.com/sandy/comments/4544.htmlhttp://m.shnenglu.com/sandy/archive/2006/03/24/4544.html#Feedback15http://m.shnenglu.com/sandy/comments/commentRss/4544.htmlhttp://m.shnenglu.com/sandy/services/trackbacks/4544.html  闃呰鍏ㄦ枃

灝忔槑 2006-03-24 16:45 鍙戣〃璇勮
]]>
人人狠狠综合久久亚洲婷婷| 欧美一级久久久久久久大片| 久久亚洲AV成人无码软件| 久久精品18| 一本色道久久88综合日韩精品| 亚洲人成电影网站久久| 久久综合伊人77777| 日韩亚洲欧美久久久www综合网| 性做久久久久久免费观看| 久久久噜噜噜久久熟女AA片 | 久久精品成人欧美大片| 人妻精品久久久久中文字幕一冢本| 51久久夜色精品国产| 久久久久久人妻无码| 亚洲欧洲精品成人久久奇米网| 国内精品久久久久| 久久综合综合久久综合| 久久久久久久91精品免费观看| 91久久成人免费| 国产一久久香蕉国产线看观看| 亚洲级αV无码毛片久久精品 | 久久强奷乱码老熟女网站| 国产国产成人精品久久| 亚洲精品乱码久久久久久蜜桃图片| 青春久久| 久久综合视频网| 一级a性色生活片久久无少妇一级婬片免费放 | 国产精品久久久久无码av| 色婷婷综合久久久久中文一区二区| 久久久久国产精品嫩草影院| 国产精品丝袜久久久久久不卡| 亚洲国产精品热久久| 国产成人精品久久综合| 久久久久国产成人精品亚洲午夜| 国产精品欧美久久久久无广告| 久久97久久97精品免视看秋霞| 精品久久久久久无码人妻蜜桃| 久久香蕉国产线看观看猫咪?v| 亚洲国产日韩欧美综合久久| 久久久久精品国产亚洲AV无码| 亚洲中文字幕久久精品无码喷水|