首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-11-30 
codeblocks下关于定义中文字符数组的问题在codeblocks下写的程序,定义了一个字符数组用于初始化存储中文,

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

...
}

热点排行