【发布时间】:2014-10-18 13:34:35
【问题描述】:
我编写了一些代码,但出现了一些问题。在这段代码中,我试图将字符串转换为 wstring。但是这个字符串有“█”个字符。这个字符有 219 个 ascii 码。 此转换出现错误。
在我的代码中:
string strs= "█and█something else";
wstring wstr(strs.begin(),strs.end());
调试后,我得到这样的结果
?and?something else
我该如何解决这个问题?
谢谢...
【问题讨论】:
-
这是一个旧的pre-C++11 answer。对于 C++11,使用内置的 codecvt facet 有一种稍微简单的方法。