下面的文字引自:http://hi.baidu.com/cenxcen/blog/item/1f6e021fa503930d403417ad.html
在这里只是做一下引用,防止以后忘记.
code::blocks 10.05 mingw gcc 4.4.1 wxwidgets 2.9.1 windows xp 在code blocks中将编码设置为默认(settings -> editor... -> general settings -> encoding -> default),这是源代码文件将被保存为ansi格式。在这种格式下使用wxwidgets时,中文无需任何处理,直接在代码中写在双引号中即可。程序运行时可以正常显示和处理。当然wxwidgets编译时需要支持uncode。并不像有人说的需要设置个附加的编译选项 " -finput-charset=GBK "。 如果把默认编码设置为windows-936,那么_("汉字")这样的文字都无法编译。必须要设置个附加的编译选项 " -finput-charset=GBK "才可以正常编译。 wxSmith设计的界面元素中的汉字大部分默认生成的代码形如 _("汉字") 这样。如果编码默认设置为utf-8,那么可以正常编译,但是显示是乱码。自己写的代码如果使用形如 _T("汉字") 来处理汉字,在utf8编码下可以正常显示。可以修改codeblocks项目文件(*.cbp文件)来让它默认生成_T的字符串,参见: <Extensions> 控制台项目(xp下运行的)需要附加编译选项 " -finput-charset=GBK ",因为windows xp的控制台默认编码是gbk, |