在ucs2和utf8之间转换

时间:2017-03-14 09:52:04

标签: c++ visual-studio-2015 utf-8 c++14 ucs2

我正在尝试在utf8ucs2之间进行转换。

#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上可行的方式解决此错误?

0 个答案:

没有答案