Есть CentOS 7 и необходимость конвертировать string в wstring, но вот как?
Подскажите СУПЕР_ФУНКЦИЮ
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "ru_RU.utf8");
string s = "Привет это я Ы-ы-ы";
wstring ws = L"Привет это я Ы-ы-ы";
wstring c = СУПЕР_ФУНКЦИЯ (s);
if (ws.compare(c)==0)
cout << "Вау" << endl;
else
cout << ":(" << endl;
return 0;
}
Здравствуйте, LeoMonster, Вы писали:
LM>Hi!
LM>Опять проблемы с преобразованием строк
LM>Есть CentOS 7 и необходимость конвертировать string в wstring, но вот как? LM>Подскажите СУПЕР_ФУНКЦИЮ LM>
LM>#include <iostream>
LM>using namespace std;
LM>int main()
LM>{
LM> setlocale(LC_ALL, "ru_RU.utf8");
LM> string s = "Привет это я Ы-ы-ы";
LM> wstring ws = L"Привет это я Ы-ы-ы";
LM> wstring c = СУПЕР_ФУНКЦИЯ (s);
LM> if (ws.compare(c)==0)
LM> cout << "Вау" << endl;
LM> else
LM> cout << ":(" << endl;
LM> return 0;
LM>}
LM>
Здравствуйте, LeoMonster, Вы писали:
LM>Опять проблемы с преобразованием строк LM>Есть CentOS 7 и необходимость конвертировать string в wstring, но вот как? LM>Подскажите СУПЕР_ФУНКЦИЮ
Здравствуйте, Dair, Вы писали:
D>Здравствуйте, LeoMonster, Вы писали:
LM>>Опять проблемы с преобразованием строк LM>>Есть CentOS 7 и необходимость конвертировать string в wstring, но вот как? LM>>Подскажите СУПЕР_ФУНКЦИЮ
D>libiconv:
D>Собсно функция iconv: D>
Здравствуйте, LeoMonster, Вы писали:
D>>libiconv:
LM>Не могу разобраться как её тут применить, можно пример?
Пример лень, полпервого ночи на дворе.
Что непонятно-то? Подставить нужную перекодировку (две кодировки, откуда и куда). Входные данные, выходные данные. Из выходных сделать wstring. Всё.
Здравствуйте, LeoMonster, Вы писали:
LM>error: ‘wstring_convert’ is not a member of ‘std’ LM>The reason why GCC rejects this code is simple: libstdc++ doesn't support <codecvt> yet.
Хм, ну тогда iconv_string.
char* result = nullptr;
const char* src = ...;
#define WCHART_ALIAS "UTF-32LE" // android
#define WCHART_ALIAS "wchar_t" // linux
Здравствуйте, LeoMonster, Вы писали:
LM>Hi!
LM>Опять проблемы с преобразованием строк
LM>Есть CentOS 7 и необходимость конвертировать string в wstring, но вот как? LM>Подскажите СУПЕР_ФУНКЦИЮ LM>Рыл инет упорно, но все ф-ции ВАУ не делали...
#include <boost/locale.hpp>
string s = "Привет это я Ы-ы-ы";
std::wstring wstr = boost::locale::conv::to_utf<wchar_t>(s, "cp1251");