我正在尝试使用服务模型元数据实用工具在c ++中为Web服务创建客户端,我已经建立了两个端点之间的通信,但是在客户端我收到了wchar_t*
,怎么能我把它转换成字符串?
注意:服务器端使用的是UTF-8编码。
答案 0 :(得分:2)
您可以使用std::wstring
,其构造函数需要wchar_t*
。
答案 1 :(得分:2)
使用这个简单的功能:
std::string wchar2string(wchar_t* str)
{
std::string mystring;
while( *str )
mystring += (char)*str++;
return mystring;
}
我希望这个功能可以帮到你!