我正在尝试打印一个存储在其中的通用字符的字符串。如果我使用以下内容初始化字符串:
string test = "\u000D\u000A\u000D\u000Aclass Solution {\u000D\u000Apublic:\u000D\u000A
cout << test << endl;
它会打印出我想要的输出:
class Solution {
但如果我从Curl结果中得到相同的字符串,如下所示:
curl_easy_setopt(curl, CURLOPT_WRITEDATA, addressof(test));
res = curl_easy_perform(curl);
cout << test << endl;
它会打印出来:
\u000D\u000A\u000D\u000Aclass Solution {\u000D\u000Apublic:\u000D\u000A
我试图通过c_str将测试转换为const char *然后将其打印出来,但它仍然无效。我试着谷歌几个小时,但不幸的是我找不到答案。 我正在使用Mac并使用
进行编译clang++ -std=c++11 -Wall -Wextra -lcurl
愿任何人帮我这个吗? 非常感谢!
答案 0 :(得分:0)
如果有人遇到同样的问题,我可以通过使用带有UnicodeString Converter的ICU库来完成这项工作。