锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产美女精品久久久久∴,久久久亚洲欧洲日产国码是AV,色婷婷久久久SWAG精品http://www.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://www.shnenglu.com/sandy/archive/2006/06/26/9020.html灝忔槑灝忔槑Mon, 26 Jun 2006 08:57:00 GMThttp://www.shnenglu.com/sandy/archive/2006/06/26/9020.htmlhttp://www.shnenglu.com/sandy/comments/9020.htmlhttp://www.shnenglu.com/sandy/archive/2006/06/26/9020.html#Feedback0http://www.shnenglu.com/sandy/comments/commentRss/9020.htmlhttp://www.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://www.shnenglu.com/sandy/archive/2006/03/24/4544.html灝忔槑灝忔槑Fri, 24 Mar 2006 08:45:00 GMThttp://www.shnenglu.com/sandy/archive/2006/03/24/4544.htmlhttp://www.shnenglu.com/sandy/comments/4544.htmlhttp://www.shnenglu.com/sandy/archive/2006/03/24/4544.html#Feedback15http://www.shnenglu.com/sandy/comments/commentRss/4544.htmlhttp://www.shnenglu.com/sandy/services/trackbacks/4544.html  闃呰鍏ㄦ枃

灝忔槑 2006-03-24 16:45 鍙戣〃璇勮
]]>
久久久久久精品免费免费自慰| 精品久久久无码人妻中文字幕豆芽| 7777久久亚洲中文字幕| 久久久久久久波多野结衣高潮 | 精品一区二区久久| 国产精品va久久久久久久| 一级a性色生活片久久无| 色婷婷综合久久久中文字幕| 99久久精品免费国产大片| 亚洲精品视频久久久| 国产精品久久久久久福利69堂| 国产伊人久久| 亚洲av伊人久久综合密臀性色| 日本道色综合久久影院| 久久久久国产精品人妻| 久久青青草原国产精品免费| 欧美亚洲国产精品久久| 国产真实乱对白精彩久久| 中文国产成人精品久久不卡| 国产午夜电影久久| 99久久无色码中文字幕人妻| 久久一本综合| 国产—久久香蕉国产线看观看| 久久夜色精品国产网站| 久久精品免费全国观看国产| 亚洲国产精品久久66| 97久久国产亚洲精品超碰热| 久久精品人妻中文系列| 久久这里的只有是精品23| 久久精品中文字幕第23页| 狠狠色丁香久久综合婷婷| 久久精品人人做人人爽97| 99精品国产综合久久久久五月天| 久久WWW免费人成—看片| 一级做a爰片久久毛片人呢| 91精品国产高清久久久久久io | 亚洲精品国产自在久久| 久久久久这里只有精品| 日韩欧美亚洲综合久久影院Ds| 久久影院亚洲一区| 最新久久免费视频|