【轉自:http://hi.baidu.com/lingvocode/item/4337e8f462b4992d753c4c7f】
我Codeblocks 編輯器文件編碼格式一直用utf-8
最近在寫一個windows程序,發現用windres編譯出來的菜單亂碼
菜單資源文件: menu.rc
菜單亂碼
解決方法:
把資源文件裏的註解打開,
#pragma code_page(65001)
指定代碼頁這個僞指令應該是給windres(windows資源編譯器),告訴它資源文件是utf8編碼
注:對於源代碼的編譯,不需要這樣指定代碼頁,gcc可以透過選項-fexec-char=GBK來編譯包含中文的源代碼,
這樣才能正確顯示中文,和資源編譯有點不太一樣!
如果一開始我選擇codeblocks代碼編輯器編碼格式爲windows-936,那就不用這麼麻煩了,不需要#pragma僞指令了!
PS: 需要更新windres.exe版本:)