C程式的編碼方式

2021-08-20 05:46:22 字數 874 閱讀 6422

編碼是用預先規定的方法將文字、數字或其它物件編成數碼。為保證編碼的正確性,編碼要規範化、標準化,即需有標準的編碼格式。

可以肯定的說,在現代計算機中,窄字串已經不再使用 ascii 編碼了,因為 ascii 編碼只能顯示字母、數字等英文本元,對漢語、日語、韓語等其它地區的字元無能為力。對於窄字串,c語言並沒有規定使用哪一種特定的編碼,只要選用的編碼能夠適應當前的環境即可,所以,窄字串的編碼與作業系統和編譯器有關。

ps :對於使用 visual studio 上傳github的使用者。可以使用本地**轉換器,將gbk->utf-8,便於在github desktop中檢視(github desktop 不會轉碼,中文會出現亂碼情況)。不過 github網頁的**會自動轉碼,不會出現亂碼。

1) 微軟編譯器使用本地編碼來儲存這些字元。不同地區的 windows 版本預設的本地編碼不一樣,所以,同樣的窄字串在不同的 windows 版本下使用的編碼也不一樣。對於簡體中文版的 windows,使用的是 gbk 編碼。

2) gcc、llvm/clang 編譯器使用和原始檔相同的編碼來儲存這些字元:如果原始檔使用的是 utf-8 編碼,那麼這些字元也使用 utf-8 編碼;如果原始檔使用的是 gbk 編碼,那麼這些字元也使用 gbk 編碼。

你看,對於**中需要被處理的窄字串,不同的編譯器差別還是挺大的。不過可以肯定的是,這些字元始終都使用窄字元(多位元組字元)編碼。

對於 char 型別的窄字串,微軟編譯器使用本地編碼,gcc、llvm/clang 使用和原始檔編碼相同的編碼。

ps :編碼字符集是站在儲存和傳輸的角度,執行字符集是站在處理或者操作的角度,所以它們並不一定相同。

C 程式編碼規範

c 程式編碼規範 選擇自 wirte 的 blog 關鍵字 c 編碼規範 出處1.目的 為了保證企業編寫出的程式都符合相同的規範,保證一致性 統一性而建立的程式編碼規範。2.範圍 適用於企業所有基於.net平台的軟體開發工作。3.規範內容 3.1.格式 u所有的縮排為4個空格,使用vs.net的預設...

C 程式編碼規範

1.目的 為了保證企業編寫出的程式都符合相同的規範,保證一致性 統一性而建立的程式編碼規範。2.範圍 適用於企業所有基於.net平台的軟體開發工作。3.規範內容 3.1.格式 u 所有的縮排為4個空格,使用vs.net的預設設定。u 在 中垂直對齊左括號和右括號。if x 0 不允許以下情況 if ...

編碼方式 查詢資料庫的編碼方式

1 檢視mysql資料庫編碼 show variables like character set database 或者 show create database 資料庫名稱 2 檢視mysql中某張表的編碼 show create table 表名show create database 資料庫名...