關於VS中C++字符串常量的編碼問題

        無論文件是ANSI編碼還是UTF-8有BOM格式編碼(注意windows下不要使用utf-8無BOM格式編碼,這種編碼情況下的字符串常量轉換有問題),字符串常量在內存中的編碼都爲ANSI編碼,對應到windows平臺就是GBK編碼。

        如果需要指定C++中的字符串常量編碼格式爲utf-8編碼,可以使用C++11的u8特性,如:char tmp[128] = u8"中國",這樣定義的情況下,內存中tmp是中文對應的utf-8編碼,注意C++11特性在VS2015以後才支持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章