codeblocks下关于定义中文字符数组的有关问题
codeblocks下关于定义中文字符数组的问题
在codeblocks下写的程序,定义了一个字符数组用于初始化存储中文,但是在编译时提示字符串错误。且被CB自动更改为UTF-8格式。运行后,字符数组里面的内容显示为乱码。求教一下这个问题的原因和解决办法
------解决方案--------------------
设置->编辑器设置->常规设置->其它设置->编码指定为 UTF-8
在main.h首部加入:
如果要在控制台中显示中文而不乱码:
1、#include <locale.h>
int main()
{
_wsetlocale(LC_ALL, L"");// 2
...
}
在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
...
}