打印汉字

在贴吧里看到一个求助的, 他是这么做的:

char month[] = {"一月", "二月", ......};  //我就不写全了

然后表示为何出错. 我觉得这算是宽字符, 所以改成了:

wchar_t month[] = {L"一月", .....};          //没错我连第二个都懒得打

感觉就万事大吉了, 怎样呢? 来个 std::cout << month[1] << std::endl; 看看, 输出是什么呢? 答案是 nothing, 啥都没有.

有些事情百度知道还是要比知乎简单暴力的, 在看了百度知道的回答之后, 明白还要加一个 

std::wcout.imbue (std::locale ("chs"));

唉, 原来是 C++ 国际化的问题, 是要仔细看一下了.

转载于:https://www.cnblogs.com/wuOverflow/p/4162165.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值