C++中RC檔案中文亂碼的解決

來源:互聯網
上載者:User

vs工程中檔案代碼都是中文,但是查看string 檔案時中文全部顯示亂碼。困惑了好久,最後找到瞭解決辦法:

找到工程中的 rc 檔案(資源檔),把其中LANGUAGE 9, 1的地方改為4,2;codepage(1252)改為codepage(936);另外把#include "afxres.rc" 改成#include "l.chs\afxres.rc";把"afxres.rc" 改成"l.chs\\afxres.rc"即可,其中的資料根據不同文字代碼可能不同,例子中的是英文,改為中文。

這個辦法解決了我的問題。網上提示還有一個解決辦法,我沒有試過;順便也粘貼上來:

可以在 VC6 安裝光碟片中找到 APPWZCHS.DLL 檔案(也點擊 6.0.8168.0__APPWZCHS.zip 可從此處下載),拷入到
C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\Bin\IDE,確切位置視你的 Visual Studio 安裝目錄而定。這樣重新用 MFC AppWizard 建一個工程,在第一步就可以選上簡體中文了,在程式中的介面上寫中文,然後執行就沒問題了。
如果你的工程中的菜單、對話方塊、字串等資源不是由AppWizard產生的,而是手工添加的,你必須保證該資源的Language選項為Chinese(P.R.C)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.