我試圖使用REST API和功能之一有這樣一個例子:C++ wstring的轉換爲Unicode
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頁面上,它顯示垃圾數據,如隨機數字和大寫字母。
'U'是宏,請參閱此處的含義:https://microsoft.github.io/cpprestsdk/basic__types_8h_source.html – marcinj