关于多字节处理的问题

a_ray1 2003-10-16 04:29:12
1 char pmbbuf[1024];
2 wchar_t *pwchello = L"你好";
3 WideCharToMultiByte(0,0,pwchello,10,pmbbuf,1024,0,NULL);
4 wprintf(pwchello);
5 printf(pmbbuf);

第4行能正确的打印出 "你好" 可是第5行却不能显示出正确的字符串。
请问为什么?有没有什么好的办法,如果"你好"变成 "Hello"就是正确的。
谢谢
...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
blue_coco 2003-10-16
  • 打赏
  • 举报
回复
汉字占双bytes
a_ray1 2003-10-16
  • 打赏
  • 举报
回复
我的正好相反 4 可以 5 不行 我是 windows2k english + 多语言包
你的呢?
daizh 2003-10-16
  • 打赏
  • 举报
回复
5,可以输出“你好”
4,不能输出“你好”

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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