QT源碼編碼選擇

  1. QT默認(rèn)源碼編碼為不帶BOMUTF-8
  • vc編譯器支持帶BOMUTF-8編碼的源碼,如果編碼為不帶BOMUTF-8,且編碼含有中文,編譯時(shí)會(huì)有C4819警告,甚至導(dǎo)致編譯或者運(yùn)行出現(xiàn)錯(cuò)誤。
  • 對(duì)于QT文件編碼選項(xiàng):
    QT文件編碼選項(xiàng)
    如果選擇“如果編碼是UTF-8則添加”,實(shí)際上,創(chuàng)建項(xiàng)目時(shí),默認(rèn)編碼仍是無(wú)BOMUTF-8,只有當(dāng)源碼中包含漢字時(shí),文件才會(huì)添加BOM。另外注意默認(rèn)編碼的設(shè)置實(shí)際上只是用于qtcreator讀取源碼程序,使用qtcreator創(chuàng)建文件時(shí)默認(rèn)編碼仍然會(huì)是UTF-8。
  • 對(duì)于QT的Project文件(*.pro)僅支持無(wú)BOMUTF-8編碼,qmake并不支持其他編碼的pro文件
  • 對(duì)于gcc來(lái)講,據(jù)說(shuō)高于4.4.0的支持帶BOM的UTF編碼,測(cè)試4.1.1(RHEL5.0)存在編譯不通過(guò)。因此對(duì)于ARM程序來(lái)講,仍然推薦UTF-8編碼。

綜上

  • 開(kāi)發(fā)上位機(jī)程序,用于win或者linux(gcc版本大于4.4.0),使用帶BOM的UTF-8
  • 其他,推薦不帶BOM的UTF-8
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 為什么會(huì)出現(xiàn)亂碼 首先,我們需要有的概念是亂碼的問(wèn)題是由編碼和解碼方式引起的。涉及到編碼方式的地方有3個(gè): 源碼字...
    Crawl_W閱讀 7,454評(píng)論 2 11
  • Qt是屬于一個(gè)跨平臺(tái)的GUI開(kāi)發(fā)軟件,支持的平臺(tái)有Unix、Linux、Windows/WinCE、IOS等。 Q...
    一葉之界閱讀 8,395評(píng)論 0 17
  • UTF-8編碼方式與字節(jié)序標(biāo)記 一、UTF-8編碼方式 1. 接下來(lái)將分別介紹Unicode字符集的三種編碼方式:...
    笨笨阿林閱讀 2,897評(píng)論 0 6
  • 字符集和編碼簡(jiǎn)介 在編程中常??梢砸?jiàn)到各種字符集和編碼,包括ASCII,MBCS,Unicode等字符集。確切的說(shuō)...
    蘭山小亭閱讀 9,075評(píng)論 0 13
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139

友情鏈接更多精彩內(nèi)容