不知道你是不是在代码里面自己转换,或者你的目的是什么?但是,汉字转码,不是增加编译选项 -finput-charset=UTF-8 -fexec-charset=UTF-8 就可以了吗? 前一个是代码编辑的时候的编码格式,后一个是执行时显示的编码格式。通常编辑的时候格式设置为ANSI,一般编译后可以直接显示。