GCC字符集設定

2021-07-24 00:09:30 字數 616 閱讀 2964

原文:

gcc提供了以下的引數開關來支援其它文字編碼的原始檔:

a)-finput-charset=charset

gcc在預設情況下,總是假設源**的編碼是utf-8,如果是其它編碼的源**檔案,源**裡面又用到了wchar_t的型別,則可以使用-finput-charset=charset這個引數來實現.例如通常使用gbk編碼的源**可以假如引數:-finput-charset=gbk

b)-fwide-exec-charset=charset

預設情況下,gcc在windows平台下,寬字串串常量的每個字元是16位utf-16型別,在linux平台下,寬字串串常量的每個字元是32位utf-32型別,            使用這個引數,可以改變寬字串串常量的型別.例如在x86的機器環境,linux作業系統下,要使例如 l"漢字" 編譯後儲存為utf-16的字串,則可以使用 -fwide-exec-charset=utf-16le

備註:我後來的解決方法過程,是直接用記事本重新開啟另存為utf-8格式,編譯通過,不過這樣感覺好麻煩,我還得再試試其它方法,最後不理會源**檔案儲存格式,只是在編譯選項那裡設定-finput-charset=gbk,這樣也是可以的(windows上的字元編碼貌似總是gbk的).

HTML設定字符集

html設定字符集 meta http equiv content type html字符集用於說明html頁面的內容所使用的文字和語言。html語言用於告訴瀏覽器該以什麼內碼 什麼語言來顯示網頁。錯誤的設定網頁的字符集會導致頁面出現亂碼的現象。語法 說明 http equiv傳送http通訊協議的...

mysql字符集設定

show variables like char show variables like collation 2.修改編碼 set variable name value set character set connection utf8 3 顯示建立資料庫資訊 show create databa...

設定PL SQL Developer 字符集

設定pl sql developer 字符集 2011 01 06 14 45 我安裝的是plsql developer 版本7.1.4 綠色版,執行sql發現彈出的錯誤提示對話方塊都是?表示,顯示不出正確的提示資訊。後來才明白是跟伺服器的字符集不匹配的問題。方法如下 1 查詢oracle serv...