读书人

codeblocks下关于定义中文字符数组的有

发布时间: 2013-11-30 22:36:00 作者: rapoo

codeblocks下关于定义中文字符数组的问题
在codeblocks下写的程序,定义了一个字符数组用于初始化存储中文,但是在编译时提示字符串错误。且被CB自动更改为UTF-8格式。运行后,字符数组里面的内容显示为乱码。求教一下这个问题的原因和解决办法 乱码 utf-8 codeblocks
[解决办法]
设置->编辑器设置->常规设置->其它设置->编码指定为 UTF-8

在main.h首部加入:


#ifndef UNICODE
#define UNICODE
#endif

#ifdef UNICODE
#ifndef _UNICODE
#define _UNICODE
#endif
#endif


如果要在控制台中显示中文而不乱码:
1、#include <locale.h>
int main()
{
_wsetlocale(LC_ALL, L"");// 2

...
}

读书人网 >C++

热点推荐