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

力為的技術(shù)博客

聯(lián)系 聚合 管理
  154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks
在VC++的世界里,MS比較鼓勵使用_UNICODE,std::wstring。而在Web, XML則提倡用UTF8。當(dāng)在C++的程序里要保存/讀取XML數(shù)據(jù),就存在wstring與string之間的轉(zhuǎn)換。C++11里提供方便的轉(zhuǎn)換工具(參照:std::wstring_convert處理UTF8 )

有人說,MS引入_UNICODE就是個錯誤,STL引入wstring也是個錯誤;而鼓勵使用UTF8 string做為程序內(nèi)部string存儲格式。在與GUI交互的時候,轉(zhuǎn)換為wstring(假定GUI使用的是_UNICODE)。這樣做至少有一個好處:相對的可以減少程序運行時占用內(nèi)存的大小。當(dāng)然現(xiàn)在內(nèi)存資源也不是個什么大問題,我更關(guān)心的是保存/讀取XML數(shù)據(jù)的效率。

VC++默認(rèn)構(gòu)造std::string的時候是ANSI格式,如
std::string nstr = "123,我是誰?我愛十八大!";   

為了構(gòu)造個UTF8的string,總不能這樣寫吧
inline std::string ToUTF8(const wchar_t* wideStr)
{
   std::wstring_convert<std::codecvt_utf8<wchar_t>> conv;
   return conv.to_bytes(wideStr);
}

std::string nstr = ToUTF8(L"123,我是誰?我愛十八大!");

這樣寫能Work,但總感覺有問題。

VC++ 2008 SP1提供了個編譯選項,可以默認(rèn)就構(gòu)造出UTF8的string,不需要上述轉(zhuǎn)換。
#pragma execution_character_set("utf-8") 

這樣string就是utf8。
那wstring的編碼格式會變嗎?若變,會變成啥呢?
std::wstring str = L"123,我是誰?";

另外C++11定義了u8,類似L
  std::string nstr = u8"123,我是誰?";
但VS2010SP1并不支持。

注:
以上說的都是VC++的事兒。而Clang,據(jù)說默認(rèn)就是utf8(有待驗證)。
posted on 2012-10-29 14:53 力為 閱讀(14503) 評論(2)  編輯 收藏 引用 所屬分類: 4. C++ FAQ3. VC&MFC&Qt

評論

# re: 構(gòu)造UTF8的std::string 2012-10-31 17:32 teli_eurydice
貌似沒有效果,這個應(yīng)該是 2010 的吧  回復(fù)  更多評論
  

# re: 構(gòu)造UTF8的std::string 2012-11-03 11:05 力為
@teli_eurydice
對的,應(yīng)該是VS2010
  回復(fù)  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美在线视频免费播放| 午夜精品久久久| 一区二区三区日韩在线观看| 国产欧美精品一区| 在线成人av网站| 午夜精品久久久久久久99水蜜桃| 亚洲高清不卡av| 亚洲毛片播放| 欧美精品偷拍| 日韩一区二区免费看| 久久蜜桃av一区精品变态类天堂| 亚洲免费成人av| 欧美国产第二页| 韩国在线一区| 亚洲一区二区三区免费观看| 一本色道久久综合亚洲精品按摩 | 在线观看成人av电影| 亚洲精品中文字幕在线| 亚洲国产第一| 欧美国产日本高清在线| 91久久在线播放| 老司机成人网| 亚洲视频免费| 亚洲欧洲日本专区| 久久久久在线观看| 欧美日韩国产一级| 亚洲高清在线播放| 亚洲精品人人| 国产精品久久久久久久久免费桃花 | 欧美激情小视频| 日韩一级片网址| 中文一区二区| 国产精品成人观看视频免费| 亚洲图片在线观看| 亚洲一区二区在线免费观看视频| 国产精品久久久久高潮| 亚洲国产欧美一区二区三区久久| 欧美成人免费小视频| 一区二区高清在线观看| 久久久久久久久一区二区| 亚洲手机成人高清视频| 亚洲视频导航| 亚洲精品视频在线| 美女日韩在线中文字幕| 欧美一区激情| 久久综合中文色婷婷| 日韩午夜三级在线| 欧美国产综合一区二区| 欧美好骚综合网| 黄色成人av| 亚洲一区二区三区视频播放| 99亚洲一区二区| 久久人人爽人人爽爽久久| 国产精品国产一区二区| 欧美激情精品久久久| 国产日韩专区| 亚洲欧美高清| 一本色道综合亚洲| 欧美日韩国产色视频| 亚洲国产日韩一区| 亚洲精品免费观看| 欧美1区2区视频| 性伦欧美刺激片在线观看| 久久精品亚洲| 久久综合激情| 黄色国产精品| 欧美亚洲日本一区| 欧美一区二区在线免费观看| 精品动漫3d一区二区三区免费版| 欧美视频日韩视频在线观看| 影音先锋在线一区| 久久日韩粉嫩一区二区三区| 亚洲欧洲在线播放| 老司机午夜精品视频| 亚洲精品九九| 美国十次成人| 久久爱www| 欧美一区午夜视频在线观看| 亚洲美洲欧洲综合国产一区| 国内精品模特av私拍在线观看| 欧美三级视频| 欧美精品在线一区| 欧美精品videossex性护士| 久久综合激情| 欧美成人首页| 欧美美女福利视频| 欧美国产日韩免费| 欧美成人网在线| 另类国产ts人妖高潮视频| 久久成人精品电影| 久久久精品国产免大香伊| 羞羞视频在线观看欧美| 小处雏高清一区二区三区| 亚洲自拍偷拍网址| 亚洲伊人观看| 久久激情婷婷| 美女精品在线观看| 欧美日韩午夜| 黄色成人精品网站| 91久久夜色精品国产九色| 日韩亚洲精品视频| 午夜在线一区二区| 鲁大师成人一区二区三区| 亚洲电影免费观看高清完整版在线观看 | 91久久精品一区| 久久一区二区精品| 久久精品国产欧美激情| 国产色产综合产在线视频| 久久大综合网| 久久婷婷国产综合国色天香| 黄色小说综合网站| 欧美ab在线视频| 欧美精品福利视频| 宅男精品视频| 女人香蕉久久**毛片精品| 亚洲人午夜精品| 亚洲精品日韩在线| 亚洲影院色无极综合| 久久久久久久欧美精品| 久久综合综合久久综合| 欧美日产一区二区三区在线观看| 国产精品日韩欧美大师| 激情国产一区| 欧美一区二区性| 一区二区三区免费在线观看| 久久精品青青大伊人av| 国产精品r级在线| 99精品免费| 欧美a级在线| 久久本道综合色狠狠五月| 国产精品女主播| 一区二区三区视频在线| 欧美国产日韩在线观看| 欧美一区二区三区免费观看| 欧美日韩在线亚洲一区蜜芽 | 日韩视频在线免费观看| 欧美乱在线观看| 一区二区国产精品| 午夜一区在线| 午夜精品理论片| 亚洲专区在线视频| 久久成人在线| 久久久国产成人精品| 一本色道久久88亚洲综合88| 亚洲国产视频直播| 国产在线播放一区二区三区| 欧美日韩亚洲国产一区| 久久久久九九九| 欧美日韩一区二区在线观看视频| 免费视频一区| 欧美激情国产日韩| 欧美精品首页| 国产亚洲欧美日韩日本| 欧美一区二区日韩| 亚洲精选视频免费看| 日韩午夜精品| 韩国v欧美v日本v亚洲v| 欧美日韩国产三区| 亚洲欧美偷拍卡通变态| 久久久不卡网国产精品一区| 亚洲国产网站| 亚洲男人的天堂在线观看| 国产一区二区三区在线观看免费视频| 欧美亚洲综合网| 欧美激情视频在线免费观看 欧美视频免费一 | 久久综合婷婷| 亚洲视频碰碰| 老牛嫩草一区二区三区日本| 国产一区二区三区av电影| 亚洲国产精品t66y| 国产视频一区在线观看| 日韩视频在线观看| 91久久精品美女高潮| 久久亚洲高清| 久久亚洲视频| 日韩系列欧美系列| 欧美高清视频一区二区| 欧美激情欧美狂野欧美精品| 国产日韩欧美综合一区| 艳妇臀荡乳欲伦亚洲一区| 亚洲国产天堂久久综合| 欧美高清不卡| 亚洲国产精品一区在线观看不卡| 在线观看日韩国产| 欧美人与性动交cc0o| 国产精自产拍久久久久久| 在线综合亚洲欧美在线视频| 日韩视频二区| 国产精品成人国产乱一区| 亚洲淫性视频| 欧美电影免费观看高清完整版| 国产综合一区二区| 免费成人毛片| 亚洲人在线视频| 午夜视频一区在线观看| 国产日韩精品一区二区| 久久精品国产一区二区三区| 亚洲精品免费看| 久久嫩草精品久久久精品一| 亚洲福利在线视频|