青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

asm, c, c++ are my all
-- Core In Computer
posts - 139,  comments - 123,  trackbacks - 0
[轉(zhuǎn)]深入 printf / wprintf / console下的unicode output

1. printf 只能提供ANSI/MB 的輸出,不支持輸出unicode stream.
例如:
wchar_t?test[] = L " 測(cè)試1234 " ;
printf(
" %s " ,test);
是不會(huì)正確輸出的


2.wprintf 同樣不會(huì)提供unicode output,
?? 但是他會(huì)把wchar_t的string轉(zhuǎn)為locale的SB/MB字符編碼,然后輸出
例如:
wchar_t?test[]? = ?L " 測(cè)試Test " ;
wprintf(L
" %s " ,test);
會(huì)輸出??1234之類(lèi)的字符串,或者不輸出任何結(jié)果
因?yàn)閣printf沒(méi)有辦法把L"測(cè)試Test"轉(zhuǎn)為默認(rèn)的ANSI,需要設(shè)置locale
setlocale(LC_ALL, " chs " );
wchar_t?test[]?
= ?L " 測(cè)試Test "
;
wprintf(L
" %s " ,test);
會(huì)有正確的輸出

綜上:?
CRT I/O functions do not provide Unicode output.

3. Window console自從NT4就是一個(gè)真正的unicode console
不過(guò)輸出unicode string,只有使用Windows API, WriteConsoleW
例如:
wchar_t?test[]? = ?L " 測(cè)試1234 " ;
DWORD?ws;
WriteConsoleW(GetStdHandle(STD_OUTPUT_HANDLE),test,wcslen(test),
& ws,NULL);
可以正確的輸出而不需要設(shè)置locale,因?yàn)槭钦嬲膗nicode的輸出,跟codepage無(wú)關(guān)

4. 如何實(shí)現(xiàn)跨平臺(tái)的console output
??? 不要使用wchar_t和wprintf,因?yàn)檫@些都依賴(lài)于編譯器.
???? ICU是IBM的一個(gè)成熟的跨平臺(tái)支持unicode的libary,推薦使用

以下是ICU的uprintf實(shí)現(xiàn)

void ?uprintf( const ?UnicodeString? & str)?{
????
char ? * buf? = ? 0
;
????int32_t?len?
=
?str.length();
????int32_t?bufLen?
= ?len? + ? 16
;
????int32_t?actualLen;
????buf?
= ? new ? char [bufLen? + ? 1
];
????actualLen?
= ?str.extract( 0 ,?len,?buf /* ,?bufLen */ );? // ?Default?codepage?conversion

????buf[actualLen]? = ? 0 ;
????printf(
" %s "
,?buf);
????delete?buf;
}
它也是先把Unicode string轉(zhuǎn)化為本地的codepage,然后printf,雖然也不是unicode output,但是跨平臺(tái),大多數(shù)情況會(huì)工作得很好。
posted on 2006-06-22 02:11 Jerry Cat 閱讀(531) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理



<2006年7月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用鏈接

留言簿(7)

隨筆檔案

最新隨筆

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧洲一区二区三区久久| 久久久久久噜噜噜久久久精品| 亚洲电影在线| 久久综合五月| 欧美亚洲一级| 午夜欧美大尺度福利影院在线看| 亚洲自拍偷拍色片视频| 亚洲一区视频在线| 亚洲欧美国产视频| 欧美在线二区| 老司机免费视频一区二区| 欧美高清在线一区| 亚洲黄色大片| 一区二区三区精品视频在线观看 | 欧美午夜激情在线| 国产精品jvid在线观看蜜臀 | 国产亚洲一级高清| 亚洲高清视频在线| 日韩亚洲欧美一区二区三区| 亚洲视频精品| 久久综合色播五月| 一区二区三区四区国产精品| 欧美在线资源| 欧美片第一页| 合欧美一区二区三区| 在线性视频日韩欧美| 久久久久se| avtt综合网| 麻豆亚洲精品| 国产欧美大片| 亚洲桃花岛网站| 欧美sm视频| 亚洲欧美国产毛片在线| aa级大片欧美| 欧美.www| 国产视频观看一区| 亚洲午夜免费视频| 蜜桃久久精品乱码一区二区| 日韩亚洲一区二区| 美国成人毛片| 黄色亚洲精品| 亚洲一区二区高清| 亚洲精品乱码久久久久久蜜桃麻豆 | 午夜在线精品偷拍| 欧美激情综合| 久久精品视频导航| 国产三区二区一区久久 | 欧美一级电影久久| 亚洲精品久久久久| 久久国产精品第一页| 欧美久久电影| 亚洲国内精品| 久久夜色精品国产| 亚洲欧美激情视频在线观看一区二区三区 | 日韩午夜免费| 欧美sm重口味系列视频在线观看| 国产一区二区三区的电影| 亚洲淫性视频| 日韩一级大片| 欧美激情五月| 亚洲片在线资源| 亚洲电影免费观看高清完整版| 午夜精品久久久久久久99樱桃 | 免费视频最近日韩| 久久精品在线| 国产专区综合网| 久久婷婷成人综合色| 欧美亚洲视频一区二区| 国产视频亚洲精品| 久久精品视频在线播放| 欧美一区日韩一区| 国产一区二区欧美日韩| 久久久午夜精品| 久久女同互慰一区二区三区| 国产亚洲欧美色| 久久久久久综合网天天| 久久激情网站| 91久久综合| 亚洲高清在线观看一区| 蜜桃av噜噜一区| 免费在线成人av| 可以免费看不卡的av网站| 亚洲国产小视频| 日韩亚洲综合在线| 国产日韩欧美一区| 欧美成ee人免费视频| 欧美精品v国产精品v日韩精品| 亚洲图片在区色| 亚洲欧美视频一区| 亚洲第一色中文字幕| 亚洲精品女av网站| 欧美日韩黄色大片| 欧美一区二区视频在线观看| 久久久久久亚洲精品杨幂换脸| 亚洲精品一区二区三区蜜桃久| 亚洲美女在线看| 国产精品www网站| 美女诱惑黄网站一区| 欧美日韩精品在线播放| 久久综合网络一区二区| 欧美视频不卡| 免费一级欧美在线大片| 欧美日韩一二区| 裸体一区二区| 国产精品五区| 91久久久精品| 国产一区欧美日韩| 亚洲日本久久| 在线不卡中文字幕| 亚洲在线成人| 99这里只有久久精品视频| 亚洲欧美国产精品va在线观看| 亚洲欧洲精品一区二区三区波多野1战4 | 久久久久综合一区二区三区| 欧美国产亚洲精品久久久8v| 欧美在线视频全部完| 欧美日韩第一区日日骚| 欧美成人精品不卡视频在线观看 | 欧美日韩在线免费视频| 麻豆av福利av久久av| 国产欧美一区二区三区沐欲 | 性做久久久久久久久| 欧美激情成人在线视频| 老司机67194精品线观看| 国产精品伦一区| 99视频一区二区| 99在线精品观看| 欧美成人亚洲成人| 免费在线观看日韩欧美| 国产欧美一区二区三区在线看蜜臀| 亚洲美女黄色片| 一本大道久久a久久综合婷婷| 久久综合给合久久狠狠色| 免费观看成人www动漫视频| 国产亚洲精品自拍| 午夜久久影院| 久久精品国产亚洲a| 久久久www免费人成黑人精品 | 国产日韩在线一区二区三区| 9i看片成人免费高清| 亚洲系列中文字幕| 欧美日韩亚洲系列| 一区二区三区.www| 性娇小13――14欧美| 国产美女精品人人做人人爽| 亚洲一区中文字幕在线观看| 先锋影院在线亚洲| 国产综合自拍| 久久久午夜视频| 欧美激情精品| 亚洲伦理久久| 欧美三级不卡| 香蕉久久国产| 久久综合九色| 亚洲精品一级| 欧美日韩另类国产亚洲欧美一级| 日韩一区二区精品在线观看| 亚洲深夜影院| 国产揄拍国内精品对白| 久久色在线播放| 亚洲欧洲一区二区三区久久| 亚洲欧美日韩精品久久奇米色影视 | 亚洲尤物在线视频观看| 久久久人成影片一区二区三区观看 | 亚洲国产婷婷香蕉久久久久久99| 免费中文字幕日韩欧美| 亚洲美女淫视频| 欧美在线看片| 亚洲人午夜精品免费| 国产精品毛片a∨一区二区三区|国| 午夜精品剧场| 91久久嫩草影院一区二区| 亚洲影视九九影院在线观看| 黑人操亚洲美女惩罚| 欧美日产国产成人免费图片| 一区二区三区日韩欧美| 久久一区免费| 亚洲欧美日韩国产中文| 亚洲区在线播放| 国产日韩精品在线观看| 欧美二区不卡| 欧美一区二区三区另类| 亚洲免费av电影| 久久视频免费观看| 午夜国产不卡在线观看视频| 韩国成人福利片在线播放| 欧美精品www| 久久久国产亚洲精品| 亚洲九九爱视频| 欧美91视频| 欧美一二三视频| 亚洲午夜精品一区二区三区他趣 | 在线播放国产一区中文字幕剧情欧美 | 欧美一区二区三区的| 亚洲欧洲一区二区天堂久久 | 在线精品视频免费观看| 欧美视频不卡| 欧美精品成人一区二区在线观看 | 欧美高清视频免费观看| 午夜久久99|