宽字符汉字显示乱码

#include <stdio.h>

#include <locale.h>

int main()

{

  setlocale(LC_CTYPE, "chs");

  FILE* fd = stdout;

  fprintf(fd, "abc\n");

  fwprintf(fd, L"abc\n");



  wchar_t wstr[] = L"中a国";

  char str[] = "中a国";



  fprintf(fd, "%s\n", str);

  fwprintf(fd, L"%s\n", wstr);



  printf("%d %d\n", sizeof(wstr), sizeof(str));



  fclose(fd);

  return 0;

}

函数 setlocale(LC_CTYPE, "chs");

功能:配置地域化信息函数

包含文件: #include <locale.h>

你可能感兴趣的:(乱码)