C ++ - 如何将String转换为wchar_t(Cyrillic)

时间:2016-07-01 19:41:42

标签: c++ string wchar-t

我需要将string转换为wchar_t。我尝试了很多不同的方法,但我一直遇到西里尔文的问题。使用wcout进行调试时,输出错误,但只使用拉丁字符时,不会出现问题。

那么如何将包含西里尔字符的string转换为wchar_t

UPD: 我发现了问题,我在使用wcout进行调试时犯了一个错误,我总是得到错误的输出。但我手动重新检查字符代码,它真的是UTF-16。我不知道如何通过UTF-16将正确的输出wcout输入控制台,但对我来说并不重要。

1 个答案:

答案 0 :(得分:1)

首先,您还需要了解该库所需的wchar_t大小。它可能是不同系统上的16位或32位。然后你可以使用std::wstring_convert::from_bytesThis SO answer对您也很有用。