【发布时间】:2016-11-16 21:49:47
【问题描述】:
我正在尝试使用其余 API,其中一个函数有一个这样的示例:
uri_builder builder(U("/test.php"));
builder.append_query(U("worker"), U("hello"));
我想使用变量而不是字符串文字。 现在我有一个我想使用的 std::wstring 变量,但我不知道如何将它与 U(无符号)前缀一起使用。
有什么建议吗?
我试过了
std::wstring name = L"the_name";
builder.append_query(U("worker"), U(the_name.c_str()));
我也试过
std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> convert;
std::string uWorkerName = convert.to_bytes(the_name);
我最近一次失败的尝试
std::u32string uWorkerName(workerName.begin(), workerName.end());
最后一个允许我使用 API,但是当数据访问我的 php 页面时,它显示垃圾数据,例如随机数和大写字母。
【问题讨论】: