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

力為的技術博客

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

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

VC++默認構造std::string的時候是ANSI格式,如
std::string nstr = "123,我是誰?我愛十八大!";   

為了構造個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提供了個編譯選項,可以默認就構造出UTF8的string,不需要上述轉換。
#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,據說默認就是utf8(有待驗證)。
posted on 2012-10-29 14:53 力為 閱讀(14503) 評論(2)  編輯 收藏 引用 所屬分類: 4. C++ FAQ3. VC&MFC&Qt

評論

# re: 構造UTF8的std::string 2012-10-31 17:32 teli_eurydice
貌似沒有效果,這個應該是 2010 的吧  回復  更多評論
  

# re: 構造UTF8的std::string 2012-11-03 11:05 力為
@teli_eurydice
對的,應該是VS2010
  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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免费观看性色| 亚洲欧美精品一区| 欧美一区二区三区免费观看| 国产精品久久久免费| 欧美视频三区在线播放| 国产精品久久久久久久免费软件| 国产精品欧美风情| 韩国在线一区| 亚洲国产人成综合网站| 日韩亚洲欧美精品| 国产一区二区三区久久久久久久久 | 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲图片欧美日产| 亚洲一区二区三区三| 亚洲综合电影| 久久精品视频免费播放| 免费91麻豆精品国产自产在线观看| 欧美xxxx在线观看| 一区二区三区蜜桃网| 欧美中文字幕第一页| 欧美激情一区二区三级高清视频| 国产精品户外野外| 亚洲激情小视频| 香蕉尹人综合在线观看| 欧美国产日本在线| 亚洲永久精品大片| 欧美精品亚洲二区| 激情久久久久久久| 亚洲影视在线| 亚洲国产精品激情在线观看| 亚洲三级性片| 久久蜜桃香蕉精品一区二区三区| 欧美视频日韩| 亚洲另类自拍| 欧美ed2k| 久久精品国产亚洲精品| 欧美精品999| 极品av少妇一区二区| 亚洲欧美国产精品专区久久| 亚洲黄色在线观看| 久热国产精品| 在线日韩欧美| 欧美1级日本1级| 久久精品一区| 国内偷自视频区视频综合| 亚洲一区精品在线| 亚洲麻豆av| 欧美日韩久久久久久| 亚洲黄色高清| 欧美黄免费看| 欧美大尺度在线| 亚洲人成在线播放网站岛国| 欧美成人免费网| 久久久免费精品| 亚洲国产综合91精品麻豆| 麻豆国产精品一区二区三区 | 亚洲一级黄色| 韩国成人精品a∨在线观看| 亚洲在线网站| 在线视频亚洲| 国产精品美女在线| 亚洲欧美日韩在线| 午夜精品理论片| 国产色爱av资源综合区| 欧美在线视频二区| 欧美在线www| 红桃av永久久久| 欧美88av| 欧美人与性动交α欧美精品济南到| 亚洲人体影院| 日韩天堂av| 国产精品人人爽人人做我的可爱| 性欧美1819性猛交| 久久99在线观看| 亚洲欧洲综合| 亚洲视频视频在线| 激情综合视频| 日韩视频一区二区在线观看 | 麻豆av一区二区三区久久| 免费亚洲网站| 亚洲一区二区欧美日韩| 午夜视频一区在线观看| 亚洲福利国产| 一区二区不卡在线视频 午夜欧美不卡'| 国产精品wwwwww| 美女日韩在线中文字幕| 欧美精品午夜视频| 欧美伊久线香蕉线新在线| 久久久久久久综合狠狠综合| 夜夜嗨av一区二区三区四季av| 亚洲网站在线看| 亚洲激情在线观看| 亚洲欧美日韩高清| 夜夜嗨av色综合久久久综合网| 午夜日韩激情| 一区二区三区欧美在线| 久久精品日产第一区二区三区| 91久久国产自产拍夜夜嗨| 亚洲在线一区| 夜夜爽av福利精品导航| 久久精品一区二区三区不卡牛牛| 日韩香蕉视频| 久久伊人免费视频| 性欧美xxxx大乳国产app| 玖玖玖国产精品| 久久久国产视频91| 欧美日韩性生活视频| 欧美成人亚洲成人日韩成人| 国产精品主播| 在线一区日本视频| 这里只有精品在线播放| 欧美 日韩 国产精品免费观看| 久久国产视频网| 国产精品ⅴa在线观看h| 91久久极品少妇xxxxⅹ软件| 国产亚洲成av人在线观看导航| 亚洲精品一区二区三区福利 | 亚洲视频一区| 91久久国产综合久久蜜月精品 | 欧美日韩国产精品一卡| 免费一级欧美片在线播放| 国产精品乱人伦一区二区 | 欧美1区免费| 国产婷婷色一区二区三区| 亚洲精品看片| 亚洲激情影院| 久久久久久久网| 正在播放欧美一区| 欧美成人精品影院| 牛牛国产精品| 在线看成人片| 久久久噜噜噜久久人人看| 久久av二区| 国产欧美欧洲在线观看| 亚洲一区中文| 欧美一区二区性| 国产一区二区三区不卡在线观看 | 香蕉久久国产| 国产丝袜美腿一区二区三区| 午夜在线观看欧美| 久久夜色精品国产噜噜av| 一区二区三区在线观看欧美| 久久精品国产一区二区三区免费看| 久久免费黄色| 亚洲黄色免费网站| 欧美日韩精选| 亚洲欧美日韩一区在线| 快she精品国产999| 亚洲欧洲一区二区在线播放| 欧美伦理一区二区| 亚洲一区二区av电影| 久久久另类综合| 亚洲日本欧美天堂| 欧美日韩精品久久久| 中日韩美女免费视频网址在线观看| 中文精品视频一区二区在线观看| 欧美体内she精视频| 香蕉亚洲视频| 欧美激情一区二区三区 | 久久成人一区| 亚洲丰满少妇videoshd| 欧美精品福利在线| 亚洲天堂av在线免费| 久久成人精品| 亚洲国产色一区| 香蕉久久精品日日躁夜夜躁| 国产日韩欧美一区二区三区在线观看| 久久久av水蜜桃| 亚洲欧洲久久| 欧美一区午夜精品| 亚洲高清在线| 国产欧美亚洲视频| 女仆av观看一区| 欧美亚洲免费电影| 亚洲国产精品黑人久久久| 亚洲女人小视频在线观看| 好吊妞**欧美| 国产精品久久久久久久9999| 欧美四级电影网站| 久久精品免费播放| 亚洲第一主播视频| 午夜精品在线观看| 亚洲日本中文字幕| 国产日韩欧美三级| 欧美小视频在线观看| 欧美波霸影院| 久久综合狠狠综合久久激情| 一本色道久久综合狠狠躁篇怎么玩| 久久中文久久字幕| 欧美亚洲综合网| 夜夜躁日日躁狠狠久久88av| 伊人久久大香线蕉av超碰演员| 国产精品视频自拍| 欧美私人网站| 欧美日韩人人澡狠狠躁视频| 久久网站热最新地址|