wprintf为何不显示中文?

proorck6 2012-11-08 03:51:49

//为何不显示汉字
wchar_t *wcsBuf = L"哦,123";
wprintf(L"%s\n",wcsBuf);

死活就是不显示汉字!
编程环境:VS2008.
...全文
311 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ForestDB 2012-11-09
  • 打赏
  • 举报
回复
不是明显多了这句么? setlocale(LC_CTYPE, ".936");
dio_hy 2012-11-08
  • 打赏
  • 举报
回复
默认是unicode
dio_hy 2012-11-08
  • 打赏
  • 举报
回复
控制台936,编译是unicode
JiMoKuangXiangQu 2012-11-08
  • 打赏
  • 举报
回复
引用 2 楼 proorck6 的回复:
可以显示了,但不知道为什么?
代码页(code page)的问题.google/百度一下 code page,或者查查MSDN.
proorck6 2012-11-08
  • 打赏
  • 举报
回复
可以显示了,但不知道为什么?
JiMoKuangXiangQu 2012-11-08
  • 打赏
  • 举报
回复
#include <windows.h>
#include <locale.h>

int main(void)
{
	wchar_t *wcsBuf = L"哦,123";

	setlocale(LC_CTYPE, ".936");
	wprintf(L"%s\n", wcsBuf);

	return 0;
}

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧