Я пытаюсь конвертировать между 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: статический класс std :: locale :: id std :: codecvt :: id»
Кто-нибудь знает, как обойти эту ошибку таким образом, который также жизнеспособен на linux
?
Задача ещё не решена.
Других решений пока нет …