我正在尝试在utf8
和ucs2
之间进行转换。
#include <codecvt>
std::wstring_convert<std::codecvt_utf8<char16_t>, char16_t> ucs2conv;
std::u16string ucs2 = ucs2conv.from_bytes(utf8_string);
std::string utf8_new = ucs2conv.to_bytes(ucs2);
不幸的是microsoft vs2015
在使用codecvt
时有错误。导致以下错误:
错误LNK2001未解析的外部符号“__declspec(dllimport)public:static class std :: locale :: id std :: codecvt :: id”
是否有人知道如何以linux
上可行的方式解决此错误?