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

力為的技術(shù)博客

聯(lián)系 聚合 管理
  154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks
在VC++的世界里,MS比較鼓勵(lì)使用_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就是個(gè)錯(cuò)誤,STL引入wstring也是個(gè)錯(cuò)誤;而鼓勵(lì)使用UTF8 string做為程序內(nèi)部string存儲(chǔ)格式。在與GUI交互的時(shí)候,轉(zhuǎn)換為wstring(假定GUI使用的是_UNICODE)。這樣做至少有一個(gè)好處:相對(duì)的可以減少程序運(yùn)行時(shí)占用內(nèi)存的大小。當(dāng)然現(xiàn)在內(nèi)存資源也不是個(gè)什么大問題,我更關(guān)心的是保存/讀取XML數(shù)據(jù)的效率。

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

為了構(gòu)造個(gè)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提供了個(gè)編譯選項(xiàng),可以默認(rèn)就構(gòu)造出UTF8的string,不需要上述轉(zhuǎn)換。
#pragma execution_character_set("utf-8") 

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

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

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

評(píng)論

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

# re: 構(gòu)造UTF8的std::string 2012-11-03 11:05 力為
@teli_eurydice
對(duì)的,應(yīng)該是VS2010
  回復(fù)  更多評(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>
            午夜精品久久久久久久白皮肤 | 欧美日韩国产123| 亚洲婷婷综合色高清在线 | 日韩午夜在线播放| 亚洲国产精品久久| 久久久天天操| 免费欧美视频| 欧美成va人片在线观看| 欧美激情小视频| 一本色道久久88精品综合| 99国产精品| 性久久久久久久久| 久久精品国产免费观看| 美日韩在线观看| 国产精品久久久久久久久久免费 | 在线日本成人| 99re在线精品| 久久久成人网| 亚洲免费高清视频| 久久国产福利| 欧美日韩一区三区四区| 国产综合色产| 亚洲一区二区免费在线| 免费黄网站欧美| 中日韩在线视频| 久久美女性网| 国产精品第一区| 亚洲片国产一区一级在线观看| 久久国产日本精品| 欧美日韩免费高清一区色橹橹| 国产亚洲va综合人人澡精品| 亚洲高清在线| 欧美专区福利在线| 亚洲国产一区在线观看| 亚洲欧美韩国| 欧美日韩一区在线| 亚洲福利精品| 久久久久久电影| 一本色道久久综合亚洲精品婷婷 | 国产精品久久久久99| 在线免费日韩片| 欧美伊人久久大香线蕉综合69| 亚洲欧洲久久| 免费不卡视频| 国产美女精品免费电影| 欧美一级大片在线免费观看| 久久精品视频免费播放| 久久久人成影片一区二区三区| 亚洲激情av在线| 久久婷婷久久一区二区三区| 欧美日韩精品一区二区| 亚洲第一综合天堂另类专| 欧美精品aa| 影音先锋中文字幕一区| 在线午夜精品自拍| 欧美成人a∨高清免费观看| 一区二区三区福利| 欧美黄色影院| 亚洲人成绝费网站色www| 久久先锋资源| 欧美一级一区| 国产一区91| 久久久久.com| 久久er精品视频| 国产亚洲欧美一区二区| 欧美在线一级视频| 亚洲综合首页| 在线中文字幕日韩| 欧美精品v日韩精品v韩国精品v | 美女视频黄免费的久久| 国产精品女主播一区二区三区| 日韩亚洲视频| 亚洲精品网站在线播放gif| 欧美在线中文字幕| 国产尤物精品| 久久久欧美精品sm网站| 欧美亚洲午夜视频在线观看| 国产精品视频免费观看| 亚洲一区在线免费| 亚洲欧美bt| 国语自产在线不卡| 久久久夜精品| 美女国内精品自产拍在线播放| 1024欧美极品| 欧美福利视频在线| 久久综合婷婷| 亚洲欧洲日产国产综合网| 麻豆av一区二区三区| 免费人成精品欧美精品| 亚洲精品国产视频| 一区二区日韩免费看| 国产自产高清不卡| 鲁大师影院一区二区三区| 裸体一区二区| 一区二区三区免费在线观看| 亚洲视频中文字幕| 另类天堂av| 亚洲天堂成人在线观看| 亚洲欧美电影在线观看| 亚洲高清资源综合久久精品| 日韩视频在线一区| 伊人色综合久久天天| 亚洲欧洲在线一区| 国产一区二区三区日韩欧美| 亚洲人成啪啪网站| 国内综合精品午夜久久资源| 亚洲久久视频| 亚洲成人资源| 欧美一区二区在线播放| 亚洲图片欧洲图片日韩av| 久久精品亚洲精品国产欧美kt∨| 在线亚洲高清视频| 狂野欧美激情性xxxx欧美| 欧美一区二区视频97| 欧美日韩午夜视频在线观看| 欧美a级大片| 狠狠88综合久久久久综合网| 亚洲视频碰碰| 亚洲视频在线观看网站| 久久只有精品| 久久综合久久88| 国产视频观看一区| 亚洲无限av看| 亚洲自拍三区| 欧美视频免费| 亚洲免费播放| 亚洲神马久久| 欧美美女视频| 亚洲人精品午夜在线观看| 在线欧美日韩精品| 久久亚洲精品一区二区| 欧美一区二区黄色| 国产精品久久久久久亚洲调教 | 欧美激情片在线观看| 韩国女主播一区| 午夜精品成人在线| 午夜久久黄色| 欧美午夜大胆人体| 日韩一级精品| 亚洲在线观看免费| 欧美视频日韩视频| 一区二区三区精品在线| 亚洲国产精品毛片| 欧美成人午夜影院| 亚洲精品一区二区三区在线观看| 亚洲高清不卡av| 欧美波霸影院| 91久久久精品| 99热在线精品观看| 欧美三级小说| 一区二区三区免费观看| 亚洲图片自拍偷拍| 国产欧美高清| 久久亚洲春色中文字幕| 亚洲国产精品va在线看黑人 | 欧美在线观看视频在线| 国产欧美日韩不卡免费| 久久精品免费电影| 欧美激情按摩在线| 亚洲午夜精品一区二区| 中日韩午夜理伦电影免费| 亚洲天堂成人| 合欧美一区二区三区| 欧美在线观看你懂的| 久热精品在线| 99精品免费| 国产亚洲精品一区二区| 午夜精品久久久久久久久久久久| 久久资源av| 亚洲一级黄色| 狠狠色2019综合网| 免费观看成人| 国产亚洲精品高潮| 欧美日本国产| 欧美一区二区| 亚洲另类自拍| 久久成人精品视频| 亚洲久久一区二区| 国产欧美欧美| 欧美久久一区| 欧美诱惑福利视频| 美女久久网站| 欧美一级久久久| 亚洲精品社区| 国内欧美视频一区二区| 欧美三级电影大全| 美国成人直播| 欧美一区二区三区免费大片| 亚洲精品一线二线三线无人区| 久久精品日产第一区二区| 99视频国产精品免费观看| 国内精品久久久久影院薰衣草| 欧美日韩在线不卡一区| 久久综合色8888| 久久久久久久久久久久久9999| 亚洲手机视频| 一级成人国产| 亚洲精品久久久久中文字幕欢迎你 | 亚洲激情av| 女仆av观看一区|