首頁  >  問答  >  主體

字符编码 - windows7下c++字符串是gbk编码?还是unicode?

win7控制台的编码好像是gbk 控制台输出中文不会乱码 那么win7下c++的编码是gbk吗

还有VS里面的项目有个 使用unicode字符集和多字节字符集的选择 该怎么选择?

PHPzPHPz2714 天前543

全部回覆(2)我來回復

  • 天蓬老师

    天蓬老师2017-04-17 12:04:36

    你選擇用什麼編碼你編譯出來就使用什麼編碼,跟控制台如何沒有關係。

    現在當然是統一建議使用Unicode字元集。多位元組字元集指的是GBK**一類**的字元集(DBCS)。

    有關程式設計問題我寫過一篇文章,可以簡單了解一下。字元編碼:從ASCII到UTF

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 12:04:36

    以vs來說
    (在中文系統下)普通字串編譯後是gbk
    寬字串編譯之後是utf16

    使用#pragma execution_character_set("utf-8")後,編譯後是utf8

    多位元組和unicode,影響TCHAR的型別,多位元組環境下TCHAR相當於char,unicode環境下,TCHAR是wchar_t。另外還有win32 api調用,多位元組環境下調用結尾是a的接口,unicode環境下調用的是原生unicode接口。由於a結尾的介面內部實作是把多位元組轉換為unicode然後再呼叫unicode接口,所以沒有特殊的需求最好是選擇unicode環境。

    回覆
    0
  • 取消回覆