我一直坚持这个问题。 我的代码有点像这样:
std::string name;
getline(std::cin, name);
std::cout << name;
现在的问题是,当我输入字母“唓ä”和“ö”时, 结果是†“和”
目前我通过在字符串中运行for循环来修复它,将它们替换回åäö并且它似乎工作得很好,但是我想知道是否有更好的方法来修复它们? 我试着在谷歌和Stack Overflow上查找,但找不到这个问题的答案。
编辑:
我正在使用Windows 7,问题似乎是getline和setlocale(LC_ALL,“fin”)
但是,如果我要删除它,它将无法正确显示cout << "öä"
强制我执行cout << "\224\204"
,所以我想我必须坚持循环。