2014-12-16 3 views
1

Я пытался создать клиент в C++ для веб-службы с помощью служебной утилиты метаданных Service Model, я установил связь между двумя конечными точками, но на стороне клиента я получаю wchar_t*, как я могу преобразовать его в строку?Преобразование между wchar_t * в строку

Примечание: серверная сторона использует кодировку UTF-8.

ответ

1

Используйте эту простую функцию:

std::string wchar2string(wchar_t* str) 
{ 
    std::string mystring; 
    while(*str) 
     mystring += (char)*str++; 
    return mystring; 
} 

Я надеюсь, что эта функция может помочь вам!

+0

Да !!! Большое спасибо, это сработало! – lulas

1

Вы можете использовать std::wstring который имеет конструктор, который принимает wchar_t*.

+0

Но я работаю со строками .. не wstring ... – lulas

+0

http://stackoverflow.com/questions/4804298/how-to-convert-wstring-into-string – bialpio

Смежные вопросы