宽字符汉字显示乱码

#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>

posted @ 2014-03-24 16:55  凤舞十天  阅读(597)  评论(0编辑  收藏  举报