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

大龍的博客

常用鏈接

統(tǒng)計

最新評論

setlocale同mbstowcs函數(shù)的關(guān)系 --- 轉(zhuǎn)

程序中,如果要將ASCII碼字符串轉(zhuǎn)換為寬字符(Unicode),可以利用標(biāo)準(zhǔn)C的mbstowcs函數(shù)。

微軟在MSDN中有示例,如下:

 

然而,這段代碼在處理含有漢字的字符串時就會出現(xiàn)問題。比如將:

wchar_t *pwchello = L"Hi";  替換為wchar_t *pwchello = L"你好"; 

查看運行結(jié)果就會發(fā)現(xiàn),mbstowcs函數(shù)將漢字視作兩個ASCII字符,這樣一個漢字就變成了兩個wchar_t。原因是mbstowcs需要我們明確的告訴他要轉(zhuǎn)換的字符語言。這里需要使用setlocale函數(shù)。在網(wǎng)上發(fā)現(xiàn)不少人遇到這個問題,微軟的MSDN也是,為什么這里就不說明一下呢?

只要在調(diào)用前,使用setlocale(LC_ALL, "chs")設(shè)置,結(jié)果就正常了。

我測試在英文Vista操作系統(tǒng)內(nèi),Visual Studio 2008下setlocale(LC_ALL, "chs")可以執(zhí)行成功。

但是在Borland C++Builder 6、CodeGear RAD Studio 2009下執(zhí)行都失敗,BCB提供的幫助文件內(nèi)也未找到,反復(fù)測試使用setlocale(LC_ALL, "Chinese (Simplified)_People's Republic of China")可以奏效(這么大一個長串,BCB對搞中文編碼的程序員也夠狠)。

更諷刺的是,在BCB內(nèi)使用setlocale(LC_ALL, "jpn"),或"cht"都可以成功。唯獨就不支持"chs",對BCB的做法徹底無語了。我相信在大多數(shù)unix或linux上也還是支持"chs"的。如果有時間,我再搞一個MinGW試試看。

另外如果程序運行在非中文操作系統(tǒng)內(nèi),使用setlocale修改運行時字符集環(huán)境,會影響當(dāng)前應(yīng)用程序的編碼方式,因此使用前需要保留一下老的編碼,使用后再恢復(fù)。

 

for 在linux上coding的兄弟們,locale別名表大概在 /usr/lib/X11/locale/locale.alias

posted on 2010-05-25 14:29 大龍 閱讀(2790) 評論(1)  編輯 收藏 引用

評論

# re: setlocale同mbstowcs函數(shù)的關(guān)系 --- 轉(zhuǎn) 2011-04-09 19:23 pointma

太謝謝老大了!!!
星期六不用加班加到通宵就是因為老大的這篇文章!!!

叩頭!!!
老大是好人!!
(好人你妹啊!!!誰收你的好人卡啊!!)

  回復(fù)  更多評論   


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


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            99re66热这里只有精品3直播| 国产精品久久久久高潮| 亚洲国产经典视频| 美女视频黄 久久| 欧美成人精品1314www| 欧美国产专区| 99成人精品| 亚洲你懂的在线视频| 欧美一区二区在线看| 久久久人人人| 欧美日韩精品| 国产无遮挡一区二区三区毛片日本| 国产综合久久| 亚洲精选国产| 久久久精品国产一区二区三区| 欧美国产日本在线| 狠狠色综合一区二区| 亚洲韩国青草视频| 欧美伊人久久久久久午夜久久久久| 久久一日本道色综合久久| 亚洲欧洲三级电影| 久久9热精品视频| 欧美视频一区二区在线观看| 国产在线精品二区| 亚洲深夜av| 你懂的国产精品| 亚洲欧美日韩国产综合精品二区| 欧美成人免费网| 黄色成人在线| 午夜精品久久久久影视| 亚洲动漫精品| 久久精品视频在线| 国产伦精品一区二区三区高清| 亚洲精品欧洲| 欧美成人一区二区| 欧美影院成人| 国产欧美一区二区三区另类精品| 亚洲国产高清aⅴ视频| 欧美一级淫片aaaaaaa视频| 最新日韩在线视频| 免费在线亚洲欧美| 国内在线观看一区二区三区| 亚洲一区二区三区在线视频| 亚洲国产小视频在线观看| 久久久www成人免费毛片麻豆| 国产伦精品一区二区三区免费迷| 亚洲自拍偷拍色片视频| 一本色道久久综合狠狠躁篇怎么玩| 久久中文字幕一区| 在线观看成人av| 蜜月aⅴ免费一区二区三区| 久久精品导航| 影音先锋久久久| 美女国产一区| 久久亚洲免费| 亚洲人成人一区二区在线观看 | 在线亚洲一区二区| 亚洲精品一区在线观看| 欧美韩日精品| a4yy欧美一区二区三区| 亚洲人成欧美中文字幕| 欧美韩国一区| 一区二区三区免费观看| 亚洲精品久久久久久下一站| 欧美精品 日韩| 一本色道久久综合亚洲二区三区| 亚洲高清av在线| 欧美国产日韩一二三区| 亚洲狼人综合| 亚洲天堂av在线免费观看| 国产精品久久999| 欧美一区二区三区免费观看视频| 欧美亚洲一区| 亚洲欧洲在线一区| 一区二区成人精品 | 欧美视频手机在线| 亚洲性感激情| 亚洲欧美日韩在线高清直播| 一区二区在线观看视频| 亚洲成在人线av| 国产精品爱啪在线线免费观看| 欧美在线视频观看免费网站| 久久久精品2019中文字幕神马| 亚洲人永久免费| 亚洲天堂网在线观看| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲大片精品永久免费| 欧美日韩综合精品| 久久网站免费| 欧美日韩亚洲综合| 快播亚洲色图| 国产精品久久久久久久久借妻 | 99国产一区| 欧美一区二区成人| 一区二区三区高清| 欧美在线观看一二区| 日韩视频在线观看国产| 亚洲欧美日本日韩| 亚洲精品国产精品久久清纯直播| 一区二区三区av| 亚洲国产成人精品女人久久久 | 久久九九精品99国产精品| 欧美国产日韩在线| 久久这里有精品视频| 欧美日韩国产大片| 欧美不卡一卡二卡免费版| 国产精品稀缺呦系列在线| 亚洲高清久久久| 国产一区自拍视频| 亚洲视频精选| 亚洲最新在线| 麻豆精品在线视频| 久久中文字幕一区| 国产精品视频男人的天堂| 亚洲茄子视频| 亚洲国产视频一区| 香蕉久久夜色精品国产使用方法| 一区二区三区高清在线观看| 久久精品在这里| 欧美诱惑福利视频| 国产精品观看| 一区二区精品在线| 亚洲最新视频在线播放| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美成人精品影院| 国产精品亚洲综合久久| 亚洲人成亚洲人成在线观看| 亚洲第一成人在线| 久久久久久久久岛国免费| 久久国产精品久久久久久久久久| 欧美日韩在线直播| 亚洲美女中文字幕| 一区二区三区国产在线观看| 欧美欧美在线| 一级日韩一区在线观看| 亚洲影视在线| 国产精品日韩专区| 午夜一级久久| 蜜臀a∨国产成人精品| 亚洲福利小视频| 欧美大香线蕉线伊人久久国产精品| 欧美国产日韩视频| 亚洲精品偷拍| 欧美日韩一区二区三区免费| 99一区二区| 欧美一区二区日韩| 好吊日精品视频| 美日韩丰满少妇在线观看| 欧美激情一区二区在线| aa国产精品| 国产精品一区二区三区乱码| 欧美一级夜夜爽| 欧美凹凸一区二区三区视频| 亚洲第一主播视频| 欧美日韩高清在线播放| 亚洲午夜在线观看视频在线| 久久国产精品黑丝| 亚洲欧洲日本在线| 欧美性生交xxxxx久久久| 欧美亚洲综合另类| 亚洲国产精品一区| 亚洲影视在线| 永久555www成人免费| 欧美另类在线播放| 欧美一进一出视频| 最新日韩在线视频| 久久精品99久久香蕉国产色戒 | 国产精品女人久久久久久| 久久国产精品黑丝| 亚洲三级影片| 久久久国产91| 在线视频精品一区| 国内外成人免费激情在线视频网站| 免费日韩一区二区| 亚洲永久在线观看| 亚洲国产精品电影在线观看| 亚洲综合社区| 亚洲欧洲一区二区天堂久久 | 99视频在线观看一区三区| 国产精品久久久一区二区三区| 久久久久久电影| 亚洲一区二区三| 国产精品久久久一本精品| 一区二区欧美日韩| 久久精品一区二区三区不卡| 亚洲精选大片| 一区二区自拍| 国产精品一区二区三区免费观看| 欧美1区视频| 久久精品人人做人人爽| 一区二区三区www| 亚洲黄色一区二区三区| 老司机一区二区三区| 欧美一级免费视频| 中文久久精品| 99视频在线观看一区三区| 亚洲欧洲日本专区| 亚洲国产精品一区二区第四页av| 国产精品永久免费| 国产精品美女久久|