正如你看到的,
系统编码就是 UTF-8,clang 内码应该也是 UTF-8。
何况情形2(wcout)能工作,也说明不可能是这个原因造成的。
情形3的问题在于:wcin 没有按正常方式读入宽字符,
不为它设置本地化策略集,它似乎是按照字节流读入的;
但为它设置本地化策略集之后,中文字符流的结束标志没了。
其实你也看到了我的locale,按通常思路,你说该怎么设置 wcin 呢?
【 在 here080 (hero080) 的大作中提到: 】
: 就是这个原因。
: 你需要
: 1. 弄清楚系统使用的字符编码集
: ...................
--
修改:easior FROM 61.155.142.*
FROM 61.155.142.*