锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧洲视频,亚洲欧美一区二区三区久久,欧美色大人视频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. 瀹炵幇鏂規(guī)硶

a . 浣跨敤po鏂囦歡浣滀負(fù)璧勬簮鏂囦歡 (寤鴻緙栫爜鏄痷tf-8)
    涓鏂歸潰鍥犱負(fù)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),鍥犱負(fù)涓嶆槸console閮芥敮鎸乽nicode output錛屾墍浠ユ帹鑽愮殑鏂規(guī)硶鏄鍏堟槸鎶妘tf-8杞寲涓烘湰鍦扮紪鐮侊紝鐒跺悗浣跨敤printf杈撳嚭銆備笉鎺ㄨ崘浣跨敤wprintf榪涜杈撳嚭錛屼竴鏂歸潰鏄洜涓簑char_t鐨勫ぇ灝忛殢緙栬瘧鍣ㄤ笉鍚岋紝涓嶅ソ鎺у埗銆傚彟澶栦竴鏂歸潰錛屽緢澶歸printf鐨勫疄鐜頒篃閮芥槸鍏堟妸wchar_t[]杞負(fù)鏈湴緙栫爜錛岀劧鍚庤緭鍑恒傝漿鍖栫紪鐮佷嬌鐢╨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 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产亚洲日本欧美韩国| 亚洲色图自拍| 欧美制服丝袜第一页| 免费不卡亚洲欧美| 国产一区二区你懂的| 亚洲欧美美女| 亚洲欧美一区二区视频| 国产精品久久久久国产a级| 99亚洲伊人久久精品影院红桃| 久久久噜噜噜久久中文字免| 亚洲欧美日韩国产| 悠悠资源网亚洲青| 亚洲电影免费观看高清完整版在线观看 | 亚洲欧洲日本专区| 欧美激情国产日韩精品一区18| 久久男人av资源网站| 亚洲日本成人在线观看| 99亚洲一区二区| 韩日精品在线| 99riav1国产精品视频| 国产日韩欧美一区二区| 欧美成人精品在线播放| 国产精品爱久久久久久久| 久久精品亚洲| 欧美日韩一区二区在线视频| 欧美怡红院视频| 欧美日韩视频在线第一区| 久久精品国产亚洲5555| 欧美午夜电影在线观看| 欧美黄网免费在线观看| 韩国一区二区三区在线观看| 欧美~级网站不卡| 国产精品久久一区二区三区| 欧美激情aaaa| 亚洲欧洲日韩在线| 久久精品国产成人| 亚洲综合国产| 欧美香蕉大胸在线视频观看| 欧美激情1区2区3区| 国内精品久久久久伊人av| 午夜精品99久久免费| 亚洲一区久久| 国产精品综合久久久| 亚洲男人的天堂在线| 久久不见久久见免费视频1| 国产精品综合色区在线观看| 在线视频亚洲一区| 欧美一区二区高清| 国内精品久久久久久久97牛牛| 亚洲一区二区在线看| 日韩午夜精品| 久久久91精品国产| 国产精品综合色区在线观看| 一区二区高清在线| 夜夜爽av福利精品导航| 亚欧成人精品| 欧美在线日韩在线| 欧美一区二区三区在线视频| 亚洲少妇自拍| 国产精品稀缺呦系列在线| 久久漫画官网| 亚洲伦理在线免费看| 久久成人免费网| 亚洲电影免费| 国产一区二区三区在线观看免费| 欧美在线观看你懂的| 亚洲精品乱码| 久久精品国产亚洲高清剧情介绍| 欧美精品一区二区三| 欧美亚洲在线播放| 亚洲国产精品久久久久秋霞蜜臀| 校园激情久久| 亚洲精品综合久久中文字幕| 国产精品视频99| 国产精品高潮久久| 久久美女性网| 久久狠狠亚洲综合| 亚洲欧美国产精品桃花| 一区二区欧美在线| 99精品国产在热久久婷婷| 亚洲福利在线看| 蜜臀av性久久久久蜜臀aⅴ| 欧美亚洲免费高清在线观看| 亚洲九九精品| 一本一本久久| 亚洲天堂av在线免费观看| 一本色道久久综合狠狠躁的推荐| 亚洲国产精品国自产拍av秋霞 | 国产午夜精品理论片a级大结局| 欧美性猛交xxxx乱大交退制版| 欧美伦理91i| 国产精品伦子伦免费视频| 国产精品人成在线观看免费| 国产精品一区久久久久| 国产一区二三区| 日韩午夜一区| 美女视频黄a大片欧美| 亚洲二区三区四区| 亚洲午夜电影网| 久久亚裔精品欧美| 欧美精品在线观看一区二区| 国产女优一区| 亚洲无人区一区| 亚洲第一狼人社区| 亚洲欧美国产精品桃花| 免费视频一区| 黑丝一区二区| 欧美一区二区三区四区在线 | 激情视频一区二区| 午夜欧美理论片| 91久久精品久久国产性色也91 | 亚洲欧美成aⅴ人在线观看| 久久久久久伊人| 国产精自产拍久久久久久蜜| 国产欧美一区二区色老头 | 欧美在线免费看| 99在线精品视频在线观看| 欧美.www| 亚洲高清视频在线| 欧美成人a∨高清免费观看| 欧美一区二区三区在线观看| 国产精品av免费在线观看| 日韩午夜在线电影| 亚洲精品字幕| 欧美色图五月天| 亚洲一级二级| 欧美在线在线| 亚洲国产99精品国自产| 女人天堂亚洲aⅴ在线观看| 久久久久久久成人| 亚洲日本精品国产第一区| 欧美大片免费观看| 欧美久久久久免费| 亚洲永久字幕| 欧美中文字幕在线观看| 亚洲人成在线影院| 99re6这里只有精品视频在线观看| 免费成人在线观看视频| 国产精品99久久不卡二区| 亚洲图片激情小说| 亚洲国产欧美一区二区三区同亚洲| 猛干欧美女孩| 国产精品久久久久久户外露出| 久久精品国产一区二区三区免费看| 久久视频一区| 亚洲欧美视频在线| 欧美视频日韩视频在线观看| 免费欧美视频| 国产视频精品xxxx| 中文一区在线| 一卡二卡3卡四卡高清精品视频| 亚洲狼人综合| 亚洲精品一区二区三| 午夜天堂精品久久久久| 国产精品久久久久久久app | 亚洲国产精品久久久久| 国产欧美一区二区精品秋霞影院| 最新精品在线| 99www免费人成精品| 欧美福利小视频| 亚洲精品综合久久中文字幕| 一区在线影院| 久久综合久久综合这里只有精品| 久久久久国产精品麻豆ai换脸| 国产自产在线视频一区| 久久精品二区三区| 欧美高清不卡| 夜夜嗨av一区二区三区网站四季av | 欧美成人资源| 欧美成人综合| 欧美高清不卡| 极品中文字幕一区| 亚洲毛片在线看| 亚洲欧洲三级| 国产精品国产亚洲精品看不卡15| 久久九九99| 午夜精品久久久久久| 欧美激情按摩| 国内免费精品永久在线视频| 久久视频在线视频| 日韩一级网站| 亚洲大胆av| 欧美一区二区视频在线观看2020| 国模吧视频一区| 国产精品九九久久久久久久| 欧美一区网站| 一本色道久久综合| 欧美激情网友自拍| 久久久精品免费视频| av72成人在线| 一区二区三区 在线观看视| 亚洲精品国产欧美| 国产精品专区h在线观看| 免费观看30秒视频久久| 免费观看在线综合色| 噜噜噜久久亚洲精品国产品小说| 久久亚洲精品一区| 欧美α欧美αv大片| 欧美性猛片xxxx免费看久爱| 国产精品日韩欧美|