为什么wcout不能输出汉字呢?

aace 2003-04-01 08:49:50
#include <iostream>

std::wcout << L"This is a test ." << std::endl;
std::wstring ws1 = L"This is a test .";
std::wcout << ws1.c_str() << endl;

//
std::wcout << "测试" << std::endl;
std::wstring ws2 = L"测试";
std::wcout << ws2.c_str()<< endl;

上面两组输出语句,前一组能够正常输出;后一组不能输出。
为什么呢?为什么不能输出汉字?


谢谢!
...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aace 2003-04-23
  • 打赏
  • 举报
回复
push!
wyqiang 2003-04-02
  • 打赏
  • 举报
回复
unicode 16位
char 8位

我国文字要两个字节
aace 2003-04-02
  • 打赏
  • 举报
回复
std::wstring ws2 = L"测试";
还用转吗?
Tommy 2003-04-01
  • 打赏
  • 举报
回复
wchar_t用的是unicode吧,我记得要把汉字转换成unicode才行的,似乎要使用操作系统提供的转换函数进行转换的说

69,381

社区成员

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

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